1 // PR c++/24780 2 // { dg-do compile } 3 4 template<typename S=int> 5 struct Move { 6 Move(); 7 static Move<S> const MOVES[2][2]; 8 }; 9 template<typename S> 10 Move<S> const Move<S>::MOVES[2][2]={}; 11 typedef Move<int> const MoveClass; moves(int x,int y)12void moves(int x, int y) { 13 &MoveClass::MOVES[x][y]; 14 } 15