diff options
Diffstat (limited to 'test/CXX/special/class.dtor/p5-0x.cpp')
-rw-r--r-- | test/CXX/special/class.dtor/p5-0x.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/test/CXX/special/class.dtor/p5-0x.cpp b/test/CXX/special/class.dtor/p5-0x.cpp index 0d073ce..e32279e 100644 --- a/test/CXX/special/class.dtor/p5-0x.cpp +++ b/test/CXX/special/class.dtor/p5-0x.cpp @@ -88,9 +88,10 @@ struct C4 : virtual InaccessibleDtor { C4(); } c4; // expected-error {{deleted f class D1 { void operator delete(void*); public: - virtual ~D1() = default; + virtual ~D1() = default; // expected-note {{here}} } d1; // ok -struct D2 : D1 { // expected-note {{virtual destructor requires an unambiguous, accessible 'operator delete'}} +struct D2 : D1 { // expected-note {{virtual destructor requires an unambiguous, accessible 'operator delete'}} \ + // expected-error {{deleted function '~D2' cannot override a non-deleted}} // implicitly-virtual destructor } d2; // expected-error {{deleted function}} struct D3 { // expected-note {{virtual destructor requires an unambiguous, accessible 'operator delete'}} |