diff options
author | Paolo Carlini <paolo.carlini@oracle.com> | 2014-11-18 12:24:34 +0000 |
---|---|---|
committer | Paolo Carlini <paolo@gcc.gnu.org> | 2014-11-18 12:24:34 +0000 |
commit | 60dcf0e05338baa02e0857cfca2742072994817a (patch) | |
tree | e1e006c02493fc77ca78495c9b1b010e6dce9ffc /gcc | |
parent | 3a4d1cb198375b66b6aa9f2b5c1659326d0d215d (diff) | |
download | gcc-60dcf0e05338baa02e0857cfca2742072994817a.zip gcc-60dcf0e05338baa02e0857cfca2742072994817a.tar.gz gcc-60dcf0e05338baa02e0857cfca2742072994817a.tar.bz2 |
re PR c++/55443 (ICE for some placement new expressions inside noexcept operator)
2014-11-18 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/55443
* g++.dg/cpp0x/noexcept26.C: New.
* g++.dg/cpp0x/noexcept27.C: Likewise.
From-SVN: r217711
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/testsuite/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/noexcept26.C | 11 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/cpp0x/noexcept27.C | 15 |
3 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 5abda80..c4f26ef 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,5 +1,11 @@ 2014-11-18 Paolo Carlini <paolo.carlini@oracle.com> + PR c++/55443 + * g++.dg/cpp0x/noexcept26.C: New. + * g++.dg/cpp0x/noexcept27.C: Likewise. + +2014-11-18 Paolo Carlini <paolo.carlini@oracle.com> + PR c++/60245 * g++.dg/cpp0x/constexpr-60245.C: New. diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept26.C b/gcc/testsuite/g++.dg/cpp0x/noexcept26.C new file mode 100644 index 0000000..7c8b413 --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept26.C @@ -0,0 +1,11 @@ +// PR c++/55443 +// { dg-do compile { target c++11 } } + +struct X +{ + constexpr X() { } + + void* operator new(__SIZE_TYPE__, void*) noexcept; +}; + +int main() { noexcept(new(0) X); } diff --git a/gcc/testsuite/g++.dg/cpp0x/noexcept27.C b/gcc/testsuite/g++.dg/cpp0x/noexcept27.C new file mode 100644 index 0000000..c44902d --- /dev/null +++ b/gcc/testsuite/g++.dg/cpp0x/noexcept27.C @@ -0,0 +1,15 @@ +// PR c++/55443 +// { dg-do compile { target c++11 } } + +struct X +{ + X() = default; + + X(int); + + void* operator new(__SIZE_TYPE__, void*) noexcept; +}; + +X x; + +bool b = noexcept(new(0) X); |