The following invalid testcase triggers an ICE since GCC 4.0.0: ============================================= template<int> struct A { typedef int T; void foo(); };
template<int N> void A<N>::T::foo() {} ============================================= bug.cc:7: internal compiler error: in is_ancestor, at cp/name-lookup.c:2250 Please submit a full bug report, [etc.] -- Summary: [4.0/4.1/4.2 regression] ICE with invalid nested name specifier Product: gcc Version: 4.2.0 Status: UNCONFIRMED Keywords: ice-on-invalid-code, monitored Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: reichelt at gcc dot gnu dot org http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29388