// { dg-do assemble } template struct A { }; template <> struct A { int foo (); }; int A::foo () { return 37; }