1// { dg-do assemble } 2 3void 4print(const int& i) 5{ 6} 7 8template<class A> 9class bar 10{ 11public: 12 template<void (*B)(const A& a)> 13 void doit(const A& a) 14 { 15 B(a); 16 } 17}; 18 19 20int 21main() 22{ 23 bar<int> b; 24 b.doit<print>(2); 25} 26