// { dg-do assemble } template void f(T t) {} template void f(int); template void f<>(long); template struct S { void bar(int) {} template void baz(U u) {} }; template struct S; template void S::bar(int); template void S::baz(short); template void S::baz<>(char);