diff options
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/implicit13.C | 10 |
2 files changed, 13 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8f1b9311725..41e3c64ead9 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2012-07-10 Jason Merrill <jason@redhat.com> + + * g++.dg/cpp0x/implicit13.C: Add vbase and member tests. + 2012-07-09 Sterling Augustine <saugustine@google.com> * g++.dg/debug/dwarf2/pubnames-2.C: New. diff --git a/gcc/testsuite/g++.dg/cpp0x/implicit13.C b/gcc/testsuite/g++.dg/cpp0x/implicit13.C index 96bc7706040..3165863c639 100644 --- a/gcc/testsuite/g++.dg/cpp0x/implicit13.C +++ b/gcc/testsuite/g++.dg/cpp0x/implicit13.C @@ -14,7 +14,7 @@ struct B: A { }; // { dg-final { scan-assembler-not "_ZN1BC1Ev" } } B b; -struct C { C() noexcept; ~C(); }; +struct C { C() noexcept; ~C() noexcept(false); }; struct D: C { }; extern D d; @@ -22,3 +22,11 @@ void *operator new(__SIZE_TYPE__, void*) noexcept; #define SA(X) static_assert((X),#X) SA(noexcept(new (&d) D)); + +struct E: virtual C { }; +extern E e; +SA(noexcept (new (&e) E)); + +struct F { C c; }; +extern F f; +SA(noexcept (new (&f) F)); |