diff options
author | David Majnemer <david.majnemer@gmail.com> | 2014-07-08 18:18:04 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2014-07-08 18:18:04 +0000 |
commit | 03f705fe92dc51c1b2a7746d9b25c59040aede43 (patch) | |
tree | 9e879bc0ef2ed57b50a550dae7ad00bcabd8735f /clang/test/SemaCXX/destructor.cpp | |
parent | 42b107a4eccb52069c0cfe83154f7da59ae3d0af (diff) | |
download | bcm5719-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.cpp | 6 |
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}} +}; +} |