brintos

brintos / llvm-project-archived public Read only

0
0
Text · 748 B · 256d05d Raw
18 lines · plain
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-DWARF2// 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-SJLJ3 4@interface OCType @end5void opaque();6 7// CHECK: define{{.*}} void @_Z3foov()8// CHECK-DWARF-SAME: personality ptr @__gnu_objc_personality_v09// CHECK-SJLJ-SAME: personality ptr @__gnu_objc_personality_sj010void foo() {11try {12// CHECK: invoke void @_Z6opaquev13opaque();14} catch (OCType *T) {15// CHECK:      landingpad { ptr, i32 }16}17}18