1 /* { dg-do compile } */
6 A* fooA() { if (foo()) foo(); return this; }
8 virtual void barA(char);
11 template<int> struct B
15 void fooB(char c) { p->fooA()->barA(c); }
18 template<int N> inline void bar(B<N> b) { b.fooB(0); }
20 extern template void bar(B<0>);
22 void (*f)(B<0>) = bar;