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