| 285 | } |
| 286 | |
| 287 | void conditionalExpr() { |
| 288 | const char clang[] = "`-VarDecl 0x257cc88 <a.cpp:4:1, col:13> col:5 x 'int' cinit\n" |
| 289 | " `-ConditionalOperator 0x257cda8 <col:9, col:13> 'int'\n" |
| 290 | " |-ImplicitCastExpr 0x257cd60 <col:9> 'int' <LValueToRValue>\n" |
| 291 | " | `-DeclRefExpr 0x257cce8 <col:9> 'int' lvalue Var 0x257cae0 'a' 'int'\n" |
| 292 | " |-ImplicitCastExpr 0x257cd78 <col:11> 'int' <LValueToRValue>\n" |
| 293 | " | `-DeclRefExpr 0x257cd10 <col:11> 'int' lvalue Var 0x257cb98 'b' 'int'\n" |
| 294 | " `-ImplicitCastExpr 0x257cd90 <col:13> 'int' <LValueToRValue>\n" |
| 295 | " `-DeclRefExpr 0x257cd38 <col:13> 'int' lvalue Var 0x257cc10 'c' 'int'"; |
| 296 | ASSERT_EQUALS("int x@1 = a ? b : c ;", parse(clang)); |
| 297 | } |
| 298 | |
| 299 | void compoundAssignOperator() { |
| 300 | const char clang[] = "`-FunctionDecl 0x3570690 <1.cpp:2:1, col:25> col:6 f 'void ()'\n" |