// { dg-do run } extern "C" void abort(); template class A { public: static int foo(int); }; template <> int A::foo(int i) { return i; } int main() { if (A::foo(22) != 22) abort(); }