27 lines
		
	
	
		
			396 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			396 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 -triple sparcv9-unknown-unknown -emit-llvm %s -o - | FileCheck %s
 | |
| 
 | |
| struct pod {
 | |
|   int a, b;
 | |
| };
 | |
| 
 | |
| void f0();
 | |
| void f1(struct pod);
 | |
| 
 | |
| struct notpod {
 | |
|   int a, b;
 | |
|   ~notpod() { f0(); }
 | |
| };
 | |
| 
 | |
| void f2(struct notpod);
 | |
| 
 | |
| // CHECK-LABEL: caller
 | |
| // CHECK: call void @_Z2f13pod(i64
 | |
| // CHECK: call void @_Z2f26notpod(%struct.notpod*
 | |
| void caller()
 | |
| {
 | |
|   pod p1;
 | |
|   notpod p2;
 | |
|   f1(p1);
 | |
|   f2(p2);
 | |
| }
 |