r.stahl added a comment. It puts everything at the start of the marco expansion.
`-FunctionDecl 0x12f5218 prev 0x12f4fa0 <line:12:1, line:16:1> line:12:5 used foo 'int ()' `-CompoundStmt 0x12f5600 <line:13:1, line:16:1> |-DeclStmt 0x12f5508 <line:14:5, col:29> | `-VarDecl 0x12f5470 <col:5, col:19> col:15 used s 'struct S *' cinit | `-ImplicitCastExpr 0x12f54f0 <col:19> 'struct S *' <IntegralToPointer> | `-IntegerLiteral 0x12f54d0 <col:19> 'unsigned int' 2147516416 `-ParenExpr 0x12f55e0 <line:15:5> 'int' `-BinaryOperator 0x12f55b8 <col:5> 'int' '=' |-MemberExpr 0x12f5560 <col:5> 'int' lvalue ->a 0x12f5378 | `-ImplicitCastExpr 0x12f5548 <col:5> 'struct S *' <LValueToRValue> | `-DeclRefExpr 0x12f5520 <col:5> 'struct S *' lvalue Var 0x12f5470 's' 'struct S *' `-IntegerLiteral 0x12f5598 <col:5> 'int' 0 https://reviews.llvm.org/D26054 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits