1 // { dg-do compile { target c++11 } } 2 template<typename T, int... Dims> 3 struct array { 4 int foo(); 5 }; 6 7 template<typename T> 8 struct array<T, 0> { 9 int bar(); 10 }; 11 12 template<typename T, int... Dims> 13 int array<T, Dims...>::foo() { return 0; } 14 15 template<typename T> 16 int array<T, 0>::bar() { return 0; } 17