]> de.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 93c105faec64412c3664b2b45aded5bf7f70f5ef..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) ) { \