http://gcc.gnu.org/bugzilla/show_bug.cgi?id=46831
H.J. Lu <hjl.tools at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2011.01.27 13:07:21 Ever Confirmed|0 |1 --- Comment #5 from H.J. Lu <hjl.tools at gmail dot com> 2011-01-27 13:07:21 UTC --- (In reply to comment #0) > GCC crashes on this > > struct B { }; > struct D : B { }; > > struct A { > // [C++0x] default template argument for function template > template<typename T = void> > operator D&(); > }; > > void f(B&); > > int main() { > f(A()); > } > > This code clearly ill-formed by 13.3.3.1.2[over.ics.user] paragraph 3 . C.f. > 13.3.3.1.4[ocer.ics.ref] paragraph 1. This ICE is caused by revision 159335: http://gcc.gnu.org/ml/gcc-cvs/2010-05/msg00387.html