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