xref: /llvm-project/clang/test/Import/switch-stmt/test.cpp (revision f63e3ea558bbe14826b5b775367eac617b35e041)
15a66dceeSRaphael Isemann // RUN: clang-import-test -dump-ast -import %S/Inputs/F.cpp -expression %s | FileCheck %s
25a66dceeSRaphael Isemann 
35a66dceeSRaphael Isemann // CHECK: SwitchStmt
45a66dceeSRaphael Isemann // CHECK-NEXT: IntegerLiteral
55a66dceeSRaphael Isemann // CHECK-NEXT: CompoundStmt
65a66dceeSRaphael Isemann // CHECK-NEXT: CaseStmt
78003edc9SBill Wendling // CHECK-NEXT: ConstantExpr
8*f63e3ea5SBruno Ricci // CHECK-NEXT: value: Int 1
95a66dceeSRaphael Isemann // CHECK-NEXT: IntegerLiteral
105a66dceeSRaphael Isemann // CHECK-NEXT: CaseStmt
118003edc9SBill Wendling // CHECK-NEXT: ConstantExpr
12*f63e3ea5SBruno Ricci // CHECK-NEXT: value: Int 2
135a66dceeSRaphael Isemann // CHECK-NEXT: IntegerLiteral
145a66dceeSRaphael Isemann // CHECK-NEXT: BreakStmt
15635d49e1SBruno Ricci // CHECK-NEXT: CaseStmt
168003edc9SBill Wendling // CHECK-NEXT: ConstantExpr
17*f63e3ea5SBruno Ricci // CHECK-NEXT: value: Int 3
18635d49e1SBruno Ricci // CHECK-NEXT: IntegerLiteral
198003edc9SBill Wendling // CHECK-NEXT: ConstantExpr
20*f63e3ea5SBruno Ricci // CHECK-NEXT: value: Int 4
21635d49e1SBruno Ricci // CHECK-NEXT: IntegerLiteral
22635d49e1SBruno Ricci // CHECK-NEXT: CaseStmt
238003edc9SBill Wendling // CHECK-NEXT: ConstantExpr
24*f63e3ea5SBruno Ricci // CHECK-NEXT: value: Int 5
25635d49e1SBruno Ricci // CHECK-NEXT: IntegerLiteral
268003edc9SBill Wendling // CHECK-NEXT: ConstantExpr
27*f63e3ea5SBruno Ricci // CHECK-NEXT: value: Int 5
28635d49e1SBruno Ricci // CHECK-NEXT: IntegerLiteral
29635d49e1SBruno Ricci // CHECK-NEXT: BreakStmt
305a66dceeSRaphael Isemann 
315a66dceeSRaphael Isemann // CHECK: SwitchStmt
325a66dceeSRaphael Isemann // CHECK-NEXT: DeclStmt
335a66dceeSRaphael Isemann // CHECK-NEXT: VarDecl
345a66dceeSRaphael Isemann // CHECK-SAME: varname
355a66dceeSRaphael Isemann // CHECK-NEXT: IntegerLiteral
365a66dceeSRaphael Isemann // CHECK-NEXT: CompoundStmt
375a66dceeSRaphael Isemann // CHECK-NEXT: CaseStmt
388003edc9SBill Wendling // CHECK-NEXT: ConstantExpr
39*f63e3ea5SBruno Ricci // CHECK-NEXT: value: Int 1
405a66dceeSRaphael Isemann // CHECK-NEXT: IntegerLiteral
415a66dceeSRaphael Isemann // CHECK-NEXT: BreakStmt
425a66dceeSRaphael Isemann // CHECK-NEXT: CaseStmt
438003edc9SBill Wendling // CHECK-NEXT: ConstantExpr
44*f63e3ea5SBruno Ricci // CHECK-NEXT: value: Int 2
455a66dceeSRaphael Isemann // CHECK-NEXT: IntegerLiteral
465a66dceeSRaphael Isemann // CHECK-NEXT: BreakStmt
47635d49e1SBruno Ricci // CHECK-NEXT: CaseStmt
488003edc9SBill Wendling // CHECK-NEXT: ConstantExpr
49*f63e3ea5SBruno Ricci // CHECK-NEXT: value: Int 3
50635d49e1SBruno Ricci // CHECK-NEXT: IntegerLiteral
518003edc9SBill Wendling // CHECK-NEXT: ConstantExpr
52*f63e3ea5SBruno Ricci // CHECK-NEXT: value: Int 5
53635d49e1SBruno Ricci // CHECK-NEXT: IntegerLiteral
54635d49e1SBruno Ricci // CHECK-NEXT: BreakStmt
555a66dceeSRaphael Isemann 
565a66dceeSRaphael Isemann // CHECK: SwitchStmt
575a66dceeSRaphael Isemann // CHECK-NEXT: IntegerLiteral
585a66dceeSRaphael Isemann // CHECK-NEXT: DefaultStmt
595a66dceeSRaphael Isemann // CHECK-NEXT: BreakStmt
605a66dceeSRaphael Isemann 
615a66dceeSRaphael Isemann // CHECK: SwitchStmt
625a66dceeSRaphael Isemann // CHECK-NEXT: IntegerLiteral
635a66dceeSRaphael Isemann // CHECK-NEXT: NullStmt
645a66dceeSRaphael Isemann 
expr()655a66dceeSRaphael Isemann void expr() {
665a66dceeSRaphael Isemann   f();
675a66dceeSRaphael Isemann }
68