]> de.git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ast.c
Properly support globals initialized to nil
[xonotic/gmqcc.git] / ast.c
diff --git a/ast.c b/ast.c
index fb86b85e3e5514afb0ed8c8e9faf0ff3a92b65ba..5c7d6931323cf702f679016b8fae27b94e72e8bf 100644 (file)
--- a/ast.c
+++ b/ast.c
@@ -209,8 +209,11 @@ bool ast_compare_type(ast_expression *a, ast_expression *b)
         return false;
     if (vec_size(a->expression.params) != vec_size(b->expression.params))
         return false;
-    if (a->expression.flags != b->expression.flags)
+    if ((a->expression.flags & AST_FLAG_TYPE_MASK) !=
+        (b->expression.flags & AST_FLAG_TYPE_MASK) )
+    {
         return false;
+    }
     if (vec_size(a->expression.params)) {
         size_t i;
         for (i = 0; i < vec_size(a->expression.params); ++i) {