http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46831
--- Comment #6 from H.J. Lu <hjl.tools at gmail dot com> 2011-01-27 13:09:52 UTC --- (In reply to comment #1) > > -------------------------------------------------- > We can make this to crash on valid code, too: > -------- > > struct B { }; > struct D : B { }; > struct A { > template<typename T = void> operator D&(); > operator long(); > }; > > void f(long); > void f(B&); > > int main() { f(A()); } This ICE is also caused by revision 159335: http://gcc.gnu.org/ml/gcc-cvs/2010-05/msg00387.html