p9-dynamic.cpp revision 0903421e36c174a82597f83bd296f3cd5b5f169b
14fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregor// RUN: %clang_cc1 %s -triple=x86_64-apple-darwin10 -emit-llvm -o - -fcxx-exceptions -fexceptions | FileCheck %s 24fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregor 34fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregorvoid external(); 44fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregor 54fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregorvoid target() throw(int) 64fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregor{ 74fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregor // CHECK: invoke void @_Z8externalv() 84fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregor external(); 94fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregor} 104fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregor// CHECK: call i32 (i8*, i8*, ...)* @llvm.eh.selector({{.*}} i8* bitcast (i8** @_ZTIi to i8*)) nounwind 114fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregor// CHECK: call void @__cxa_call_unexpected 124fe0c8e9c76b96e7aff21696a40dacc09d0237bcDouglas Gregor