1 2 3 4 5 6 7 8 9 10 11
// { dg-do compile } template <typename> struct d { template <typename e> d(e); }; template <> template <typename e> d<int>::d(e); template <> template <typename e> d<int>::d(e) { long g; (void)g; } template d<int>::d(char);