[PR c++/84968] reject stmt-exprs in noexcept constexprs
commit106682b12ec47fb34ce15a2f9fd8ccdef43dbb97
authoraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Mar 2018 05:04:59 +0000 (28 05:04 +0000)
committeraoliva <aoliva@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 28 Mar 2018 05:04:59 +0000 (28 05:04 +0000)
tree9e4b8e9b591e3fc6fa33009cf0b2beb51acb5653
parent67157f84bac93a8ea565ae20cb7b5ef121abb9ca
[PR c++/84968] reject stmt-exprs in noexcept constexprs

We reject extended statement-expressions in template parameters, so we
might as well reject them in constant expressions used in noexcept
specifications.

for  gcc/cp/ChangeLog

PR c++/84968
* tree.c (strip_typedefs_expr): Reject STATEMENT_LISTs.

for  gcc/testsuite/ChangeLog

PR c++/84968
* g++.dg/eh/pr84968.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@258913 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/cp/ChangeLog
gcc/cp/tree.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/eh/pr84968.C [new file with mode: 0644]