// PR c++/9050, DR 147, 318 struct Y { template Y (T); template void foo (T); }; template <> Y::Y (int) { }