forked from OSchip/llvm-project
				
			
		
			
				
	
	
		
			17 lines
		
	
	
		
			351 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			351 B
		
	
	
	
		
			C++
		
	
	
	
| // RUN: %clang_cc1 %s -triple %itanium_abi_triple -emit-llvm -o - | FileCheck %s
 | |
| 
 | |
| struct A { int i; };
 | |
| struct B { char j; };
 | |
| struct C : A, B { int k; };
 | |
| 
 | |
| struct D final : virtual C { 
 | |
|   D(); 
 | |
|   virtual void f();
 | |
| };
 | |
| 
 | |
| // CHECK-LABEL: define {{.*}}dereferenceable({{[0-9]+}}) %struct.B* @_Z1fR1D
 | |
| B &f(D &d) {
 | |
|   // CHECK-NOT: load i8*, i8**
 | |
|   return d;
 | |
| }
 |