blob: 190a2b8d4e4ae079b77b05b10981f34feb71fd53 [file] [log] [blame]
John McCall8262b6a2010-07-17 00:43:08 +00001// RUN: %clang_cc1 -triple x86_64-pc-linux-gnu -emit-llvm -fexceptions -fgnu-runtime -o - %s | FileCheck %s
2
3void opaque(void);
4void log(int i);
5
6@class C;
7
8// CHECK: define void @test0() {
9void test0() {
10 @try {
11 // CHECK: invoke void @opaque()
12 opaque();
13 } @catch (C *c) {
14 // CHECK: call i8* @llvm.eh.exception()
15 // CHECK: call i32 (i8*, i8*, ...)* @llvm.eh.selector({{.*}} @__gnu_objc_personality_v0
16 // CHECK: br i1
17 // CHECK: call void @objc_exception_throw
18
19 // CHECK: call void @log(i32 0)
20 log(0);
21 }
22
23 // CHECK: call void @log(i32 1)
24 log(1);
25}