PR c++/84927
commit79e65a6b271c11e56cf73d95b3a5034d47ed2108
authormpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Mar 2018 20:46:16 +0000 (19 20:46 +0000)
committermpolacek <mpolacek@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 19 Mar 2018 20:46:16 +0000 (19 20:46 +0000)
treea3847b60c31c362e39f3aea067f15282fcf7b0c0
parent40a59fc01d4d385a9bb1027f6b40447a3680be5d
PR c++/84927
* constexpr.c (cxx_eval_bare_aggregate): Update constructor's flags
as we evaluate the elements.
(cxx_eval_constant_expression): Verify constructor's flags
unconditionally.

* g++.dg/cpp1y/nsdmi-aggr9.C: New test.

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