// { dg-do assemble } template class Array { public: typedef T T_numtype; }; template void f(T_array, typename T_array::T_numtype) { } void g() { f(Array(), float()); }