diff options
author | Hans Wennborg <hans@hanshq.net> | 2014-01-13 19:48:13 +0000 |
---|---|---|
committer | Hans Wennborg <hans@hanshq.net> | 2014-01-13 19:48:13 +0000 |
commit | 9125b08b523524581280896d66a010517b2d1d28 (patch) | |
tree | 9c783a66e328c8a38eed6c94adf721cdffe57fea /clang/test/SemaCXX/implicit-virtual-member-functions.cpp | |
parent | 4f017ceedae8245e11ad803f5698ec8afeb8f446 (diff) | |
download | bcm5719-llvm-9125b08b523524581280896d66a010517b2d1d28.tar.gz bcm5719-llvm-9125b08b523524581280896d66a010517b2d1d28.zip |
Update tests in preparation for using the MS ABI for Win32 targets
In preparation for making the Win32 triple imply MS ABI mode,
make all tests pass in this mode, or make them use the Itanium
mode explicitly.
Differential Revision: http://llvm-reviews.chandlerc.com/D2401
llvm-svn: 199130
Diffstat (limited to 'clang/test/SemaCXX/implicit-virtual-member-functions.cpp')
-rw-r--r-- | clang/test/SemaCXX/implicit-virtual-member-functions.cpp | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/test/SemaCXX/implicit-virtual-member-functions.cpp b/clang/test/SemaCXX/implicit-virtual-member-functions.cpp index cd547f57645..e3040c3a6d9 100644 --- a/clang/test/SemaCXX/implicit-virtual-member-functions.cpp +++ b/clang/test/SemaCXX/implicit-virtual-member-functions.cpp @@ -1,4 +1,5 @@ -// RUN: %clang_cc1 -fsyntax-only -verify %s +// RUN: %clang_cc1 -fsyntax-only -cxx-abi itanium -verify %s +// RUN: %clang_cc1 -fsyntax-only -cxx-abi microsoft -DMSABI -verify %s struct A { virtual ~A(); }; @@ -9,8 +10,12 @@ struct B : A { // expected-error {{no suitable member 'operator delete' in 'B'}} void operator delete (void *, int); // expected-note {{'operator delete' declared here}} }; +#ifdef MSABI +B b; // expected-note {{implicit destructor for 'B' first required here}} +#else void B::f() { // expected-note {{implicit destructor for 'B' first required here}} } +#endif struct C : A { // expected-error {{no suitable member 'operator delete' in 'C'}} C(); @@ -26,4 +31,3 @@ struct D : A { // expected-error {{no suitable member 'operator delete' in 'D'}} void f() { new D; // expected-note {{implicit destructor for 'D' first required here}} } - |