// PR c++/16929 template class A { int x; }; template class B { protected: A a; // { dg-message "" } void f(const A * a1 = &a); // { dg-error "non-static" } void g(void); }; template void B::g(void) { f(); } template class B;