// PR c++/58993 // { dg-do compile } class base { void foo(); }; template struct bar : public base { void f1() { &base::foo; // { dg-error "private" } } template void f2() { &base::foo; // { dg-error "private" } } void f3(); }; template void bar::f3() { (void) &base::foo; // { dg-error "private" } } int main() { bar().f1(); bar().f2(); bar().f3(); }