1// { dg-do assemble } 2// GROUPS passed templates 3template <class T> 4void foo(T, T*); 5 6 7void bar() 8{ 9 double d; 10 (*((void (*)(int, double*)) (void (*)(int, int*)) &foo<int>))(3, &d); 11} 12