diff --git a/ast.c b/ast.c index 2f218e3..f10dbb2 100644 --- a/ast.c +++ b/ast.c @@ -312,7 +312,9 @@ ast_value* ast_value_new(lex_ctx ctx, const char *name, int t) self->uses = 0; memset(&self->constval, 0, sizeof(self->constval)); - self->ir_v = NULL; + self->ir_v = NULL; + self->ir_values = NULL; + self->ir_value_count = 0; return self; } diff --git a/ast.h b/ast.h index 76f2c26..1d9efb3 100644 --- a/ast.h +++ b/ast.h @@ -162,6 +162,8 @@ struct ast_value_s size_t uses; ir_value *ir_v; + ir_value **ir_values; + size_t ir_value_count; }; ast_value* ast_value_new(lex_ctx ctx, const char *name, int qctype);