// { dg-do compile } // Origin: gianni@mariani.ws // Wolfgang Bangerth // PR c++/13289: ICE recursively instantiate static member data. template struct S { static const int C; }; template const int S::C = S<(N+1)%2>::C; template struct S<1>;