// PR c++/16623 template struct C { C& operator= (int); }; template C& C::operator= (int) { return *this; } C<0> a;