From: Nico Weber Date: Sat, 17 Jan 2015 04:27:09 +0000 (+0000) Subject: Add tests for two more asserts that r226365 fixed according to SLi's bot. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4983330e11b9dbb514520e926a07331495e9a661;p=clang Add tests for two more asserts that r226365 fixed according to SLi's bot. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@226371 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/SemaCXX/cxx0x-cursory-default-delete.cpp b/test/SemaCXX/cxx0x-cursory-default-delete.cpp index 5c5fe163fe..e333403af2 100644 --- a/test/SemaCXX/cxx0x-cursory-default-delete.cpp +++ b/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 {};