1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
// { dg-do compile } // Origin: gianni@mariani.ws // Wolfgang Bangerth <bangerth@ticam.utexas.edu> // PR c++/13289: ICE recursively instantiate static member data. template <int N> struct S { static const int C; }; template <int N> const int S<N>::C = S<(N+1)%2>::C; template struct S<1>;