// PR c++/54198 template void refIfNotNull (T* p1) { p1->ref; } template struct A { A (T* p1) { refIfNotNull (p1); } }; class B; class C { void getParent (A = 0); };