[clang][lex] NFCI: Use DirectoryEntryRef in ModuleMap::inferFrameworkModule()
[llvm-project.git] / clang / test / CodeGenObjCXX / objfw-exceptions.mm
blob256d05d448d8104d865d50f1306ef67cbbc4196b
1 // RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -emit-llvm -fexceptions -fobjc-exceptions -fobjc-runtime=objfw -fcxx-exceptions -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-DWARF
2 // RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -emit-llvm -fexceptions -fobjc-exceptions -fobjc-runtime=objfw -fcxx-exceptions -exception-model=sjlj -o - %s | FileCheck %s -check-prefix=CHECK -check-prefix=CHECK-SJLJ
4 @interface OCType @end
5 void opaque();
7 // CHECK: define{{.*}} void @_Z3foov()
8 // CHECK-DWARF-SAME: personality ptr @__gnu_objc_personality_v0
9 // CHECK-SJLJ-SAME: personality ptr @__gnu_objc_personality_sj0
10 void foo() {
11 try {
12 // CHECK: invoke void @_Z6opaquev
13 opaque();
14 } catch (OCType *T) {
15 // CHECK:      landingpad { ptr, i32 }