// { dg-do compile } template struct d { template d(e); }; template <> template d::d(e); template <> template d::d(e) { long g; (void)g; } template d::d(char);