1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
// PR c++/16623 template <int N> struct C { C& operator= (int); }; template <int N> C<N>& C<N>::operator= (int) { return *this; } C<0> a;