struct S {};
template <class T>
struct Test
{
static int myInt;
};
template <class T> int Test<S>::myInt;
Note we accepted this code before which is just wrong.
ICC gives:
t.cc(8): error: "Test<S>" is not a class template
template <class T> int Test<S>::myInt;
^
compilation aborted for t.cc (code 2)
: Search converges between 2004-07-29-trunk (#498) and 2004-07-30-trunk (#499).
--
Summary: [4.0/4.1 Regression] ICE in import_export_decl with
invalid template code
Product: gcc
Version: 4.1.0
Status: UNCONFIRMED
Keywords: ice-on-invalid-code
Severity: minor
Priority: P2
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: pinskia at gcc dot gnu dot org
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20981