Clang Project

clang_source_code/test/Import/for-stmt/test.cpp
1// 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
20// 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
32// 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}
51