1 | // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm \ |
2 | // RUN: -fexceptions -fobjc-exceptions \ |
3 | // RUN: -o %t %s |
4 | // RUN: FileCheck < %t %s |
5 | // |
6 | // <rdar://problem/7471679> [irgen] [eh] Exception code built with clang (x86_64) crashes |
7 | |
8 | // Check that we don't emit unnecessary personality function references. |
9 | struct t0_A { t0_A(); }; |
10 | struct t0_B { t0_A a; }; |
11 | |
12 | // CHECK: define {{.*}} @_Z2t0v(){{.*}} { |
13 | // CHECK-NOT: objc_personality |
14 | // CHECK: } |
15 | t0_B& t0() { |
16 | static t0_B x; |
17 | return x; |
18 | } |
19 | |