blob: 95895ce6c1db38a07f548e5c3e5a7f958eef40c0 [file] [log] [blame]
Raphael Isemann85504a92018-08-16 01:35:47 +00001// RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s
2
3// CHECK: ForStmt
4// CHECK-NEXT: <<NULL>>
5// CHECK-NEXT: <<NULL>>
6// CHECK-NEXT: <<NULL>>
7// CHECK-NEXT: <<NULL>>
8// CHECK-NEXT: NullStmt
9
10// CHECK: ForStmt
11// CHECK-NEXT: DeclStmt
12// CHECK-NEXT: VarDecl
13// CHECK-NEXT: IntegerLiteral
14// CHECK-NEXT: <<NULL>>
15// CHECK-NEXT: <<NULL>>
16// CHECK-NEXT: <<NULL>>
17// CHECK-NEXT: ContinueStmt
18
19// CHECK: ForStmt
Raphael Isemann6ef4faf2018-08-20 15:51:41 +000020// CHECK-NEXT: <<NULL>>
21// CHECK-NEXT: DeclStmt
22// CHECK-NEXT: VarDecl
23// CHECK-NEXT: CXXBoolLiteralExpr
24// CHECK-NEXT: ImplicitCastExpr
25// CHECK-NEXT: DeclRefExpr
26// CHECK-SAME: 'j'
27// CHECK-SAME: 'bool'
28// CHECK-NEXT: <<NULL>>
29// CHECK-NEXT: ContinueStmt
30
31// CHECK: ForStmt
Raphael Isemann85504a92018-08-16 01:35:47 +000032// CHECK-NEXT: DeclStmt
33// CHECK-NEXT: VarDecl
34// CHECK-NEXT: IntegerLiteral
35// CHECK-NEXT: <<NULL>>
36
37// CHECK-NEXT: BinaryOperator
38// CHECK-NEXT: ImplicitCastExpr
39// CHECK-NEXT: DeclRefExpr
40// CHECK-NEXT: IntegerLiteral
41
42// CHECK-NEXT: UnaryOperator
43// CHECK-SAME: '++'
44// CHECK-NEXT: DeclRefExpr
45
46// CHECK-NEXT: CompoundStmt
47
48void expr() {
49 f();
50}