]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - test/Import/switch-stmt/test.cpp
Vendor import of clang trunk r351319 (just before the release_80 branch
[FreeBSD/FreeBSD.git] / test / Import / switch-stmt / test.cpp
1 // RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s
2
3 // CHECK: SwitchStmt
4 // CHECK-NEXT: IntegerLiteral
5 // CHECK-NEXT: CompoundStmt
6 // CHECK-NEXT: CaseStmt
7 // CHECK-NEXT: ConstantExpr
8 // CHECK-NEXT: IntegerLiteral
9 // CHECK-NEXT: CaseStmt
10 // CHECK-NEXT: ConstantExpr
11 // CHECK-NEXT: IntegerLiteral
12 // CHECK-NEXT: BreakStmt
13 // CHECK-NEXT: CaseStmt
14 // CHECK-NEXT: ConstantExpr
15 // CHECK-NEXT: IntegerLiteral
16 // CHECK-NEXT: ConstantExpr
17 // CHECK-NEXT: IntegerLiteral
18 // CHECK-NEXT: CaseStmt
19 // CHECK-NEXT: ConstantExpr
20 // CHECK-NEXT: IntegerLiteral
21 // CHECK-NEXT: ConstantExpr
22 // CHECK-NEXT: IntegerLiteral
23 // CHECK-NEXT: BreakStmt
24
25 // CHECK: SwitchStmt
26 // CHECK-NEXT: DeclStmt
27 // CHECK-NEXT: VarDecl
28 // CHECK-SAME: varname
29 // CHECK-NEXT: IntegerLiteral
30 // CHECK-NEXT: CompoundStmt
31 // CHECK-NEXT: CaseStmt
32 // CHECK-NEXT: ConstantExpr
33 // CHECK-NEXT: IntegerLiteral
34 // CHECK-NEXT: BreakStmt
35 // CHECK-NEXT: CaseStmt
36 // CHECK-NEXT: ConstantExpr
37 // CHECK-NEXT: IntegerLiteral
38 // CHECK-NEXT: BreakStmt
39 // CHECK-NEXT: CaseStmt
40 // CHECK-NEXT: ConstantExpr
41 // CHECK-NEXT: IntegerLiteral
42 // CHECK-NEXT: ConstantExpr
43 // CHECK-NEXT: IntegerLiteral
44 // CHECK-NEXT: BreakStmt
45
46 // CHECK: SwitchStmt
47 // CHECK-NEXT: IntegerLiteral
48 // CHECK-NEXT: DefaultStmt
49 // CHECK-NEXT: BreakStmt
50
51 // CHECK: SwitchStmt
52 // CHECK-NEXT: IntegerLiteral
53 // CHECK-NEXT: NullStmt
54
55 void expr() {
56   f();
57 }