re PR c++/54341 (ICE (segfault) in cx_check_missing_mem_inits, at cp/semantics.c...
authorJason Merrill <jason@redhat.com>
Thu, 6 Sep 2012 16:24:10 +0000 (12:24 -0400)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 6 Sep 2012 16:24:10 +0000 (12:24 -0400)
commitc2b3ec18a494e33e5b3d4704adea633de728dd26
tree08c627bf433274036f7dd2e38ab7337efe321c10
parent511c229c6caf013aaafca49535d4c82522d289e3
re PR c++/54341 (ICE (segfault) in cx_check_missing_mem_inits, at cp/semantics.c:6093)

PR c++/54341
PR c++/54253
* semantics.c (sort_constexpr_mem_initializers): New.
(build_constexpr_constructor_member_initializers): Use it.
(cx_check_missing_mem_inits): Skip artificial fields.
* init.c (expand_aggr_init_1): Don't zero out a class
with no data.

From-SVN: r191033
gcc/cp/ChangeLog
gcc/cp/init.c
gcc/cp/semantics.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/cpp0x/constexpr-virtual2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/cpp0x/constexpr-virtual3.C [new file with mode: 0644]