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

Reply via email to