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