The following invalid testcase triggers an ICE since GCC 4.2.1: =================================== union A { int &i; }; void foo() { A(); } =================================== bug.cc:3: error: 'A::i' may not have reference type 'int&' because it is a member of a union bug.cc: In function 'void foo()': bug.cc:8: internal compiler error: Segmentation fault Please submit a full bug report, [etc.]
Janis, is it possible to have a regression hunt? Thanks in advance.
A regression hunt on powerpc-linux using the submitter's test case identified the following patch where the test starts failing: http://gcc.gnu.org/viewcvs?view=rev&rev=126399 r126399 | mmitchel | 2007-07-06 01:23:54 +0000 (Fri, 06 Jul 2007)
Thanks a lot!
On it.
Subject: Bug 33459 Author: paolo Date: Thu Sep 20 09:49:13 2007 New Revision: 128615 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128615 Log: cp/ 2007-09-20 Paolo Carlini <pcarlini@suse.de> PR c++/33459 * init.c (build_zero_init): If, recursively, build_zero_init returns a NULL_TREE, do not append it to the VEC of constructors. testsuite/ 2007-09-20 Paolo Carlini <pcarlini@suse.de> PR c++/33459 * g++.dg/init/ref14.C: New. Added: trunk/gcc/testsuite/g++.dg/init/ref14.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/init.c trunk/gcc/testsuite/ChangeLog
Subject: Bug 33459 Author: paolo Date: Thu Sep 20 10:04:19 2007 New Revision: 128616 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=128616 Log: cp/ 2007-09-20 Paolo Carlini <pcarlini@suse.de> PR c++/33459 * init.c (build_zero_init): If, recursively, build_zero_init returns a NULL_TREE, do not append it to the VEC of constructors. testsuite/ 2007-09-20 Paolo Carlini <pcarlini@suse.de> PR c++/33459 * g++.dg/init/ref14.C: New. Added: branches/gcc-4_2-branch/gcc/testsuite/g++.dg/init/ref14.C Modified: branches/gcc-4_2-branch/gcc/cp/ChangeLog branches/gcc-4_2-branch/gcc/cp/init.c branches/gcc-4_2-branch/gcc/testsuite/ChangeLog
Fixed.