1// RUN: %clang_cc1 -ast-dump -ast-dump-filter Test %s | FileCheck -strict-whitespace %s 2 3int TestLocation = 0; 4// CHECK: VarDecl{{.*}}TestLocation 5// CHECK-NEXT: IntegerLiteral 0x{{[^ ]*}} <col:20> 'int' 0 6 7int TestIndent = 1 + (1); 8// CHECK: VarDecl{{.*}}TestIndent 9// CHECK-NEXT: {{^}}`-BinaryOperator{{[^()]*$}} 10// CHECK-NEXT: {{^}} |-IntegerLiteral{{.*0[^()]*$}} 11// CHECK-NEXT: {{^}} `-ParenExpr{{.*0[^()]*$}} 12// CHECK-NEXT: {{^}} `-IntegerLiteral{{.*0[^()]*$}} 13 14void TestDeclStmt() { 15 int x = 0; 16 int y, z; 17} 18// CHECK: FunctionDecl{{.*}}TestDeclStmt 19// CHECK-NEXT: CompoundStmt 20// CHECK-NEXT: DeclStmt 21// CHECK-NEXT: VarDecl{{.*}}x 22// CHECK-NEXT: IntegerLiteral 23// CHECK-NEXT: DeclStmt 24// CHECK-NEXT: VarDecl{{.*}}y 25// CHECK-NEXT: VarDecl{{.*}}z 26 27int TestOpaqueValueExpr = 0 ?: 1; 28// CHECK: VarDecl{{.*}}TestOpaqueValueExpr 29// CHECK-NEXT: BinaryConditionalOperator 30// CHECK-NEXT: IntegerLiteral 31// CHECK-NEXT: OpaqueValueExpr 32// CHECK-NEXT: IntegerLiteral 33// CHECK-NEXT: OpaqueValueExpr 34// CHECK-NEXT: IntegerLiteral 35// CHECK-NEXT: IntegerLiteral 36