[Bug c++/12332] New: ICE in overload resolution

nathan at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Thu Sep 18 18:50:00 GMT 2003


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12332

           Summary: ICE in overload resolution
           Product: gcc
           Version: 3.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: nathan at gcc dot gnu dot org
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: i686-pc-linux-gnu
  GCC host triplet: i686-pc-linux-gnu
GCC target triplet: i686-pc-linux-gnu

template <unsigned D> class TPL;

template <typename T> struct X {
  int lower ();
  
  template <template <typename> class V>
  V<TPL<V<int>::d> > operator () ();
};

void Foo (X<int> &x) {
  x.lower ();
}

nathan@garibaldi:186>./cc1plus -quiet current/j.ii
current/j.ii: In instantiation of `X<int>':
current/j.ii:12:   instantiated from here
current/j.ii:8: internal compiler error: in lookup_member, at cp/search.c:1237

used to work in 3.2 and 3.3



More information about the Gcc-bugs mailing list