p14-ir.cpp revision 0d405db2d847acba979a74d747894bcf4d580fe3
1// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -fexceptions -o - %s | FileCheck %s 2 3struct X0 { 4 X0(); 5 X0(const X0 &) throw(); 6 X0(X0 &); 7}; 8 9struct X1 { 10 X1(); 11 X1(const X1 &) throw(); 12}; 13 14struct X2 : X1 { 15 X2(); 16}; 17struct X3 : X0, X1 { 18 X3(); 19}; 20 21struct X4 { 22 X4(X4 &) throw(); 23}; 24 25struct X5 : X0, X4 { }; 26 27void test(X2 x2, X3 x3, X5 x5) { 28 // CHECK: define linkonce_odr void @_ZN2X2C1ERKS_ 29 // CHECK-NOT: define 30 // CHECK: call void @__cxa_call_unexpected 31 // CHECK-NOT: define 32 // CHECK: ret void 33 X2 x2a(x2); 34 // CHECK: define linkonce_odr void @_ZN2X3C1ERKS_ 35 // CHECK-NOT: define 36 // CHECK: call void @__cxa_call_unexpected 37 // CHECK-NOT: define 38 // CHECK: ret void 39 X3 x3a(x3); 40 // CHECK: define linkonce_odr void @_ZN2X5C1ERS_ 41 // CHECK-NOT: call void @__cxa_call_unexpected 42 // CHECK: ret void 43 X5 x5a(x5); 44} 45