summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/destructor.cpp
diff options
context:
space:
mode:
authorDavid Majnemer <david.majnemer@gmail.com>2014-07-08 18:18:04 +0000
committerDavid Majnemer <david.majnemer@gmail.com>2014-07-08 18:18:04 +0000
commit03f705fe92dc51c1b2a7746d9b25c59040aede43 (patch)
tree9e879bc0ef2ed57b50a550dae7ad00bcabd8735f /clang/test/SemaCXX/destructor.cpp
parent42b107a4eccb52069c0cfe83154f7da59ae3d0af (diff)
downloadbcm5719-llvm-03f705fe92dc51c1b2a7746d9b25c59040aede43.tar.gz
bcm5719-llvm-03f705fe92dc51c1b2a7746d9b25c59040aede43.zip
Sema: Don't allow CVR qualifiers before structors
We would silently accept volatile ~S() when the user probably intended to write virtual ~S(). This fixes PR20238. llvm-svn: 212555
Diffstat (limited to 'clang/test/SemaCXX/destructor.cpp')
-rw-r--r--clang/test/SemaCXX/destructor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/destructor.cpp b/clang/test/SemaCXX/destructor.cpp
index d0a0731c11e..5305ff5f7ca 100644
--- a/clang/test/SemaCXX/destructor.cpp
+++ b/clang/test/SemaCXX/destructor.cpp
@@ -380,3 +380,9 @@ namespace PR7900 {
namespace PR16892 {
auto p = &A::~A; // expected-error{{taking the address of a destructor}}
}
+
+namespace PR20238 {
+struct S {
+ volatile ~S() { } // expected-error{{destructor cannot have a return type}}
+};
+}
OpenPOWER on IntegriCloud