So why doesn't any popular compiler complain about this
authorWolfgang Bumiller <blub@speed.at>
Fri, 28 Dec 2012 10:50:03 +0000 (11:50 +0100)
committerWolfgang Bumiller <blub@speed.at>
Fri, 28 Dec 2012 10:50:03 +0000 (11:50 +0100)
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) ) { \