]> git.xonotic.org Git - xonotic/gmqcc.git/blobdiff - ast.h
So why doesn't any popular compiler complain about this
[xonotic/gmqcc.git] / ast.h
diff --git a/ast.h b/ast.h
index 39cd950a158ba8a74b5a1a850eaa18dfd2c86383..5dee4443825687eb7ebb0ef55e6457bb74bc09b8 100644 (file)
--- a/ast.h
+++ b/ast.h
@@ -95,7 +95,7 @@ typedef struct
     bool             side_effects;
 } ast_node_common;
 
-#define ast_delete(x) ( ( (ast_node*)(x) ) -> node.destroy )((ast_node*)(x))
+#define ast_delete(x) (*( ((ast_node*)(x))->node.destroy ))((ast_node*)(x))
 #define ast_unref(x) do                     \
 {                                           \
     if (! (((ast_node*)(x))->node.keep) ) { \
@@ -608,8 +608,8 @@ struct ast_function_s
 
     ir_function *ir_func;
     ir_block    *curblock;
-    ir_block    *breakblock;
-    ir_block    *continueblock;
+    ir_block    **breakblocks;
+    ir_block    **continueblocks;
 
 #if 0
     /* In order for early-out logic not to go over