1 2 3 4 5 6 7 8 9 10 11 12 13
// PR c++/17936 template<int, int N> struct A { void foo(); }; template<int N> struct A<1, N> { void foo(); }; template<> void A<1, 2>::foo();