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