X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fgmqcc.git;a=blobdiff_plain;f=ast.c;h=3af6ffcfd5c1b69acddbf0babf077888a57d80ce;hp=8b3f110f3fd18e2ff1a14222ca6bbbe749fef8fa;hb=e3577912c86755592035786a8fdceedf5331f9e0;hpb=b7b60e74683ec62eb62e461f757448b3f1a78744 diff --git a/ast.c b/ast.c index 8b3f110..3af6ffc 100644 --- a/ast.c +++ b/ast.c @@ -360,6 +360,7 @@ ast_value* ast_value_new(lex_ctx_t ctx, const char *name, int t) self->cvq = CV_NONE; self->hasvalue = false; self->isimm = false; + self->inexact = false; self->uses = 0; memset(&self->constval, 0, sizeof(self->constval)); self->initlist = NULL; @@ -1452,7 +1453,7 @@ bool ast_global_codegen(ast_value *self, ir_builder *ir, bool isfield) if (self->expression.flags & AST_FLAG_INCLUDE_DEF) self->ir_v->flags |= IR_FLAG_INCLUDE_DEF; if (self->expression.flags & AST_FLAG_ERASEABLE) - self->ir_v->flags |= IR_FLAG_ERASEABLE; + self->ir_v->flags |= IR_FLAG_ERASABLE; if (self->expression.flags & AST_FLAG_BLOCK_COVERAGE) func->flags |= IR_FLAG_BLOCK_COVERAGE; /* The function is filled later on ast_function_codegen... */ @@ -1500,7 +1501,7 @@ bool ast_global_codegen(ast_value *self, ir_builder *ir, bool isfield) if (self->expression.flags & AST_FLAG_INCLUDE_DEF) self->ir_v->flags |= IR_FLAG_INCLUDE_DEF; if (self->expression.flags & AST_FLAG_ERASEABLE) - self->ir_v->flags |= IR_FLAG_ERASEABLE; + self->ir_v->flags |= IR_FLAG_ERASABLE; namelen = strlen(self->name); name = (char*)mem_a(namelen + 16); @@ -1535,7 +1536,7 @@ bool ast_global_codegen(ast_value *self, ir_builder *ir, bool isfield) self->ir_v->flags |= IR_FLAG_INCLUDE_DEF; if (self->expression.flags & AST_FLAG_ERASEABLE) - self->ir_v->flags |= IR_FLAG_ERASEABLE; + self->ir_v->flags |= IR_FLAG_ERASABLE; } return true; } @@ -1569,7 +1570,7 @@ bool ast_global_codegen(ast_value *self, ir_builder *ir, bool isfield) if (self->expression.flags & AST_FLAG_INCLUDE_DEF) v->flags |= IR_FLAG_INCLUDE_DEF; if (self->expression.flags & AST_FLAG_ERASEABLE) - self->ir_v->flags |= IR_FLAG_ERASEABLE; + self->ir_v->flags |= IR_FLAG_ERASABLE; namelen = strlen(self->name); name = (char*)mem_a(namelen + 16); @@ -1614,7 +1615,7 @@ bool ast_global_codegen(ast_value *self, ir_builder *ir, bool isfield) if (self->expression.flags & AST_FLAG_INCLUDE_DEF) self->ir_v->flags |= IR_FLAG_INCLUDE_DEF; if (self->expression.flags & AST_FLAG_ERASEABLE) - self->ir_v->flags |= IR_FLAG_ERASEABLE; + self->ir_v->flags |= IR_FLAG_ERASABLE; /* initialize */ if (self->hasvalue) {