45 lines · plain
1// UNSUPPORTED: target={{.*}}-zos{{.*}}, target={{.*}}-aix{{.*}}2// RUN: clang-import-test -x objective-c++ -Xcc -fobjc-exceptions -dump-ast -import %S/Inputs/F.m -expression %s | FileCheck %s3 4// FIXME: Seems that Objective-C try/catch crash codegen on Windows. Reenable once this is fixed.5// UNSUPPORTED: system-windows6 7// CHECK: ObjCAtTryStmt8// CHECK-NEXT: CompoundStmt9// CHECK-NEXT: DeclStmt10// CHECK-NEXT: VarDecl11// CHECK-NEXT: ObjCAtThrowStmt12// CHECK-NEXT: ImplicitCastExpr13// CHECK-NEXT: DeclRefExpr14// CHECK-NEXT: ObjCAtCatchStmt15// CHECK-NEXT: VarDecl16// CHECK-SAME: varname17// CHECK-SAME: 'Exception *'18// CHECK-NEXT: CompoundStmt19// CHECK-NEXT: ObjCAtFinallyStmt20// CHECK-NEXT: CompoundStmt21 22// CHECK-NEXT: ObjCAtTryStmt23// CHECK-NEXT: CompoundStmt24// CHECK-NEXT: ObjCAtCatchStmt25// CHECK-NEXT: VarDecl26// CHECK-SAME: varname127// CHECK-SAME: 'Exception *'28// CHECK-NEXT: CompoundStmt29// CHECK-NEXT: ObjCAtThrowStmt30// CHECK-NEXT: <<NULL>>31// CHECK-NEXT: ObjCAtCatchStmt32// CHECK-NEXT: VarDecl33// CHECK-SAME: varname234// CHECK-SAME: 'OtherException *'35// CHECK-NEXT: CompoundStmt36 37// CHECK-NEXT: ObjCAtTryStmt38// CHECK-NEXT: CompoundStmt39// CHECK-NEXT: ObjCAtFinallyStmt40// CHECK-NEXT: CompoundStmt41 42void expr() {43 f();44}45