The following invalid code snippet triggers an ICE on mainline: ================================== struct A { template<int> struct {}; }; ================================== bug.cc:3: error: template class without a name bug.cc:3: internal compiler error: Segmentation fault Please submit a full bug report, [etc.] The regression was introduced between 2008-05-13 and 2008-06-21.
Can quickly fix this.
Subject: Bug 37649 Author: paolo Date: Thu Sep 25 20:38:32 2008 New Revision: 140670 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=140670 Log: /cp 2008-09-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/37649 * name-lookup.c (maybe_process_template_type_declaration): Check return value of push_template_decl_real for error_mark_node. /testsuite 2008-09-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/37649 * g++.dg/template/crash82.C: New. Added: trunk/gcc/testsuite/g++.dg/template/crash82.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/name-lookup.c trunk/gcc/testsuite/ChangeLog
Fixed.
.