Clang Project

clang_source_code/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
55void expr() {
56  f();
57}
58