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