// { dg-do assemble } // GROUPS passed templates overloading template class Vector { }; template struct Sort { static void sort (Vector &); }; template void Sort::sort (Vector &) { } struct whee { typedef int foo; }; void f (Vector &vi) { Sort::sort (vi); }