Clang Project

clang_source_code/test/Import/if-stmt/test.cpp
1// RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s
2
3// CHECK: IfStmt
4// CHECK-NEXT: CXXBoolLiteralExpr
5// CHECK-NEXT: ReturnStmt
6
7// CHECK: IfStmt
8// CHECK-NEXT: DeclStmt
9// CHECK-NEXT: VarDecl
10// CHECK-NEXT: IntegerLiteral
11// CHECK-NEXT: ImplicitCastExpr
12// CHECK-NEXT: ImplicitCastExpr
13// CHECK-NEXT: DeclRefExpr
14// CHECK-NEXT: ReturnStmt
15
16// CHECK: IfStmt
17// CHECK-NEXT: DeclStmt
18// CHECK-NEXT: VarDecl
19// CHECK-NEXT: CXXBoolLiteralExpr
20// CHECK-NEXT: ReturnStmt
21
22// CHECK: IfStmt
23// CHECK-NEXT: CXXBoolLiteralExpr
24// CHECK-NEXT: ReturnStmt
25// CHECK-NEXT: ReturnStmt
26
27// CHECK: IfStmt
28// CHECK-NEXT: CXXBoolLiteralExpr
29// CHECK-NEXT: CompoundStmt
30// CHECK-NEXT: ReturnStmt
31// CHECK-NEXT: CompoundStmt
32// CHECK-NEXT: ReturnStmt
33
34void expr() {
35  f();
36}
37