blob: ce6d20aa98b68f9e0e980e2eff9ddb640e867b39 [file] [log] [blame]
John McCall9b0a7ce2011-10-02 01:16:38 +00001// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -fcxx-exceptions -fexceptions -o - %s | FileCheck %s
John McCall2ca705e2010-07-24 00:37:23 +00002
3@interface OCType @end
4void opaque();
5
6namespace test0 {
7
8 // CHECK: define void @_ZN5test03fooEv
9 void foo() {
10 try {
11 // CHECK: invoke void @_Z6opaquev
12 opaque();
13 } catch (OCType *T) {
Bill Wendlingf0724e82011-09-19 20:31:14 +000014 // CHECK: landingpad { i8*, i32 } personality i8* bitcast (i32 (...)* @__objc_personality_v0 to i8*)
15 // CHECK-NEXT: catch %struct._objc_typeinfo* @"OBJC_EHTYPE_$_OCType"
John McCall2ca705e2010-07-24 00:37:23 +000016 }
17 }
18}