The following invalid code snippet triggers an ICE since GCC 4.1.0: ===================================================== template<int> struct A; template<typename T> void foo (A<&T::template i>); template void foo<A<0> > (A<0>); ===================================================== bug.cc:3: error: '#'unbound_class_template' not supported by dump_decl#<declaration error>' is not a template bug.cc:5: internal compiler error: in lookup_member, at cp/search.c:1203 Please submit a full bug report, [etc.] Btw, the hosed diagnostic in the first line of the error message is tracked in PR 32112.
Subject: Bug 32113 Author: paolo Date: Fri Aug 31 09:44:54 2007 New Revision: 127963 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=127963 Log: /cp 2007-08-31 Paolo Carlini <pcarlini@suse.de> PR c++/32113 * search.c (lookup_member): Check the name argument for error_mark_node. /testsuite 2007-08-31 Paolo Carlini <pcarlini@suse.de> PR c++/32113 * g++.dg/template/crash70.C: New. Added: trunk/gcc/testsuite/g++.dg/template/crash70.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/search.c trunk/gcc/testsuite/ChangeLog
Subject: Bug 32113 Author: paolo Date: Fri Aug 31 09:55:43 2007 New Revision: 127965 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=127965 Log: /cp 2007-08-31 Paolo Carlini <pcarlini@suse.de> PR c++/32113 * search.c (lookup_member): Check the name argument for error_mark_node. /testsuite 2007-08-31 Paolo Carlini <pcarlini@suse.de> PR c++/32113 * g++.dg/template/crash70.C: New. Added: branches/gcc-4_1-branch/gcc/testsuite/g++.dg/template/crash70.C Modified: branches/gcc-4_1-branch/gcc/cp/ChangeLog branches/gcc-4_1-branch/gcc/cp/search.c branches/gcc-4_1-branch/gcc/testsuite/ChangeLog
Subject: Bug 32113 Author: paolo Date: Fri Aug 31 09:57:50 2007 New Revision: 127966 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=127966 Log: /cp 2007-08-31 Paolo Carlini <pcarlini@suse.de> PR c++/32113 * search.c (lookup_member): Check the name argument for error_mark_node. /testsuite 2007-08-31 Paolo Carlini <pcarlini@suse.de> PR c++/32113 * g++.dg/template/crash70.C: New. Added: branches/gcc-4_2-branch/gcc/testsuite/g++.dg/template/crash70.C Modified: branches/gcc-4_2-branch/gcc/cp/ChangeLog branches/gcc-4_2-branch/gcc/cp/search.c branches/gcc-4_2-branch/gcc/testsuite/ChangeLog
Fixed.