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 } 58