summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX/special/class.dtor/p5-0x.cpp
diff options
context:
space:
mode:
authorRichard Smith <richard-llvm@metafoo.co.uk>2012-04-02 20:59:25 +0000
committerRichard Smith <richard-llvm@metafoo.co.uk>2012-04-02 20:59:25 +0000
commit6f1e2c6d19a7f1e7d2e169f6a850a04e7e58687d (patch)
treee383e153d0f8ed6c4b2eec7698dc4998c63327ff /clang/test/CXX/special/class.dtor/p5-0x.cpp
parent74ae3f5a4569a94beeef1a86a01868346d2f58aa (diff)
downloadbcm5719-llvm-6f1e2c6d19a7f1e7d2e169f6a850a04e7e58687d.tar.gz
bcm5719-llvm-6f1e2c6d19a7f1e7d2e169f6a850a04e7e58687d.zip
Finish PR10217: Ensure we say that a special member was implicitly, not
explicitly, deleted in all relevant cases, and explain why. llvm-svn: 153894
Diffstat (limited to 'clang/test/CXX/special/class.dtor/p5-0x.cpp')
-rw-r--r--clang/test/CXX/special/class.dtor/p5-0x.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/clang/test/CXX/special/class.dtor/p5-0x.cpp b/clang/test/CXX/special/class.dtor/p5-0x.cpp
index 19aa1190647..dbfa0044407 100644
--- a/clang/test/CXX/special/class.dtor/p5-0x.cpp
+++ b/clang/test/CXX/special/class.dtor/p5-0x.cpp
@@ -90,15 +90,15 @@ class D1 {
public:
virtual ~D1() = default;
} d1; // ok
-struct D2 : D1 { // expected-note {{deleted here}}
+struct D2 : D1 { // expected-note {{virtual destructor requires an unambiguous, accessible 'operator delete'}}
// implicitly-virtual destructor
} d2; // expected-error {{deleted function}}
-struct D3 {
- virtual ~D3() = default; // expected-note {{deleted here}}
+struct D3 { // expected-note {{virtual destructor requires an unambiguous, accessible 'operator delete'}}
+ virtual ~D3() = default; // expected-note {{explicitly defaulted function was implicitly deleted here}}
void operator delete(void*, double = 0.0);
void operator delete(void*, char = 0);
} d3; // expected-error {{deleted function}}
-struct D4 {
- virtual ~D4() = default; // expected-note {{deleted here}}
+struct D4 { // expected-note {{virtual destructor requires an unambiguous, accessible 'operator delete'}}
+ virtual ~D4() = default; // expected-note {{implicitly deleted here}}
void operator delete(void*) = delete;
} d4; // expected-error {{deleted function}}
OpenPOWER on IntegriCloud