// { dg-do run } // GROUPS passed templates extern "C" int printf (const char *, ...); template <class T> class Foo { public: void func (int const& i); }; template <class T> void Foo<T>:: func (int const& i) {} int main () { Foo<int const> foo; printf ("PASS\n"); return 0; }