// CHECK: ReturnStmt 0x{{[^ ]*}} <line:[[@LINE-1]]:3, col:22>\r
// CHECK-NEXT: CallExpr 0x{{[^ ]*}} <col:10, col:22> 'void'\r
}\r
+\r
+void TestMiscStmts(void) {\r
+ ({int a = 10; a;});\r
+ // CHECK: StmtExpr 0x{{[^ ]*}} <line:[[@LINE-1]]:3, col:20> 'int'\r
+ // CHECK-NEXT: CompoundStmt\r
+ // CHECK-NEXT: DeclStmt\r
+ // CHECK-NEXT: VarDecl 0x{{[^ ]*}} <col:5, col:13> col:9 used a 'int' cinit\r
+ // CHECK-NEXT: IntegerLiteral 0x{{[^ ]*}} <col:13> 'int' 10\r
+ // CHECK-NEXT: ImplicitCastExpr\r
+ // CHECK-NEXT: DeclRefExpr 0x{{[^ ]*}} <col:17> 'int' lvalue Var 0x{{[^ ]*}} 'a' 'int'\r
+}\r