template<typename T> struct Base : T { typedef T Derived; }; struct A { template<typename T> friend struct Base<T>::Derived::Crash; // nested.cpp:10: internal compiler error: in lookup_member, at cp/search.c:1213 // ICE with g++-4.0.3 // PASS with g++-3.4.6 };
-- Summary: [4.0.3 regression] ICE with nested template friend Product: gcc Version: 4.0.3 Status: UNCONFIRMED Severity: critical Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: proppy at aminche dot com GCC build triplet: i486-linux-gnu GCC host triplet: i486-linux-gnu GCC target triplet: i486-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28827