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