blob: 190a2b8d4e4ae079b77b05b10981f34feb71fd53 [file] [log] [blame]
// RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -emit-llvm -fexceptions -fgnu-runtime -o - %s | FileCheck %s
void opaque(void);
void log(int i);
@class C;
// CHECK: define void @test0() {
void test0() {
@try {
// CHECK: invoke void @opaque()
opaque();
} @catch (C *c) {
// CHECK: call i8* @llvm.eh.exception()
// CHECK: call i32 (i8*, i8*, ...)* @llvm.eh.selector({{.*}} @__gnu_objc_personality_v0
// CHECK: br i1
// CHECK: call void @objc_exception_throw
// CHECK: call void @log(i32 0)
log(0);
}
// CHECK: call void @log(i32 1)
log(1);
}