// { dg-do assemble } template class A { public: X aaa; int foo(); }; template A f(X); void frep() { int x; x = f(6.4).foo(); }