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 Isemannvoid expr() { 665a66dceeSRaphael Isemann f(); 675a66dceeSRaphael Isemann } 68