Manuel Klimek | cb7b45e | 2012-11-07 00:33:12 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -ast-dump -ast-dump-filter Test %s | FileCheck -strict-whitespace %s |
| 2 | |
| 3 | int TestLocation = 0; |
Alexander Kornienko | d538ed9 | 2012-12-20 02:09:13 +0000 | [diff] [blame] | 4 | // CHECK: VarDecl{{.*}}TestLocation |
| 5 | // CHECK-NEXT: IntegerLiteral 0x{{[^ ]*}} <col:20> 'int' 0 |
Manuel Klimek | cb7b45e | 2012-11-07 00:33:12 +0000 | [diff] [blame] | 6 | |
| 7 | int TestIndent = 1 + (1); |
Alexander Kornienko | d538ed9 | 2012-12-20 02:09:13 +0000 | [diff] [blame] | 8 | // CHECK: VarDecl{{.*}}TestIndent |
Richard Trieu | e8d4119 | 2013-01-31 01:44:26 +0000 | [diff] [blame] | 9 | // CHECK-NEXT: {{^}}`-BinaryOperator{{[^()]*$}} |
| 10 | // CHECK-NEXT: {{^}} |-IntegerLiteral{{.*0[^()]*$}} |
| 11 | // CHECK-NEXT: {{^}} `-ParenExpr{{.*0[^()]*$}} |
| 12 | // CHECK-NEXT: {{^}} `-IntegerLiteral{{.*0[^()]*$}} |
Manuel Klimek | cb7b45e | 2012-11-07 00:33:12 +0000 | [diff] [blame] | 13 | |
| 14 | void TestDeclStmt() { |
| 15 | int x = 0; |
| 16 | int y, z; |
| 17 | } |
Alexander Kornienko | d538ed9 | 2012-12-20 02:09:13 +0000 | [diff] [blame] | 18 | // CHECK: FunctionDecl{{.*}}TestDeclStmt |
Manuel Klimek | cb7b45e | 2012-11-07 00:33:12 +0000 | [diff] [blame] | 19 | // CHECK-NEXT: CompoundStmt |
| 20 | // CHECK-NEXT: DeclStmt |
Alexander Kornienko | d538ed9 | 2012-12-20 02:09:13 +0000 | [diff] [blame] | 21 | // CHECK-NEXT: VarDecl{{.*}}x |
Manuel Klimek | cb7b45e | 2012-11-07 00:33:12 +0000 | [diff] [blame] | 22 | // CHECK-NEXT: IntegerLiteral |
| 23 | // CHECK-NEXT: DeclStmt |
Alexander Kornienko | d538ed9 | 2012-12-20 02:09:13 +0000 | [diff] [blame] | 24 | // CHECK-NEXT: VarDecl{{.*}}y |
| 25 | // CHECK-NEXT: VarDecl{{.*}}z |
Manuel Klimek | cb7b45e | 2012-11-07 00:33:12 +0000 | [diff] [blame] | 26 | |
| 27 | int TestOpaqueValueExpr = 0 ?: 1; |
Alexander Kornienko | d538ed9 | 2012-12-20 02:09:13 +0000 | [diff] [blame] | 28 | // CHECK: VarDecl{{.*}}TestOpaqueValueExpr |
Manuel Klimek | cb7b45e | 2012-11-07 00:33:12 +0000 | [diff] [blame] | 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 |