1struct A {
2  void (*f)(void);
3};
4
5template< typename R >
6struct B : public A {
7  void g()
8  {
9    A::f();
10  }
11};
12template class B<bool>;
13