diff options
| author | Nico Weber <nicolasweber@gmx.de> | 2015-01-17 04:27:09 +0000 |
|---|---|---|
| committer | Nico Weber <nicolasweber@gmx.de> | 2015-01-17 04:27:09 +0000 |
| commit | 261c58c4865834fade12637963159cef34098f3f (patch) | |
| tree | fa1a1121c408d57fda6c25b43c01209af1f243c8 | |
| parent | e52e3b58c414084f1f27e6212d5d121849d73312 (diff) | |
| download | bcm5719-llvm-261c58c4865834fade12637963159cef34098f3f.tar.gz bcm5719-llvm-261c58c4865834fade12637963159cef34098f3f.zip | |
Add tests for two more asserts that r226365 fixed according to SLi's bot.
llvm-svn: 226371
| -rw-r--r-- | clang/test/SemaCXX/cxx0x-cursory-default-delete.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/cxx0x-cursory-default-delete.cpp b/clang/test/SemaCXX/cxx0x-cursory-default-delete.cpp index 5c5fe163fe3..e333403af20 100644 --- a/clang/test/SemaCXX/cxx0x-cursory-default-delete.cpp +++ b/clang/test/SemaCXX/cxx0x-cursory-default-delete.cpp @@ -45,11 +45,23 @@ struct bad_decls { struct DefaultDelete { DefaultDelete() = default; // expected-note {{previous declaration is here}} DefaultDelete() = delete; // expected-error {{constructor cannot be redeclared}} + + ~DefaultDelete() = default; // expected-note {{previous declaration is here}} + ~DefaultDelete() = delete; // expected-error {{destructor cannot be redeclared}} + + DefaultDelete &operator=(const DefaultDelete &) = default; // expected-note {{previous declaration is here}} + DefaultDelete &operator=(const DefaultDelete &) = delete; // expected-error {{class member cannot be redeclared}} }; struct DeleteDefault { DeleteDefault() = delete; // expected-note {{previous definition is here}} DeleteDefault() = default; // expected-error {{constructor cannot be redeclared}} + + ~DeleteDefault() = delete; // expected-note {{previous definition is here}} + ~DeleteDefault() = default; // expected-error {{destructor cannot be redeclared}} + + DeleteDefault &operator=(const DeleteDefault &) = delete; // expected-note {{previous definition is here}} + DeleteDefault &operator=(const DeleteDefault &) = default; // expected-error {{class member cannot be redeclared}} }; struct A {}; struct B {}; |

