14 lines
		
	
	
		
			425 B
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			14 lines
		
	
	
		
			425 B
		
	
	
	
		
			C++
		
	
	
	
// RUN: %clang_cc1 -fno-rtti-data -triple x86_64-windows-msvc -emit-llvm-only %s -verify
 | 
						|
 | 
						|
// Verify that we error out on this return adjusting thunk that we can't emit.
 | 
						|
 | 
						|
struct A {
 | 
						|
  virtual A *clone(const char *f, ...) = 0;
 | 
						|
};
 | 
						|
struct B : virtual A {
 | 
						|
  // expected-error@+1 2 {{cannot compile this return-adjusting thunk with variadic arguments yet}}
 | 
						|
  B *clone(const char *f, ...) override;
 | 
						|
};
 | 
						|
struct C : B { int c; };
 | 
						|
C c;
 |