forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			19 lines
		
	
	
		
			495 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			495 B
		
	
	
	
		
			Plaintext
		
	
	
	
| // RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm \
 | |
| // RUN:   -fexceptions -fobjc-exceptions \
 | |
| // RUN:   -o %t %s
 | |
| // RUN: FileCheck < %t %s
 | |
| //
 | |
| // <rdar://problem/7471679> [irgen] [eh] Exception code built with clang (x86_64) crashes
 | |
| 
 | |
| // Check that we don't emit unnecessary personality function references.
 | |
| struct t0_A { t0_A(); };
 | |
| struct t0_B { t0_A a; };
 | |
| 
 | |
| // CHECK: define {{.*}} @_Z2t0v(){{.*}} {
 | |
| // CHECK-NOT: objc_personality
 | |
| // CHECK: }
 | |
| t0_B& t0() {
 | |
|  static t0_B x;
 | |
|  return x;
 | |
| }
 |