forked from OSchip/llvm-project
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;
|