1 // { dg-do assemble } 2 // Test for scope-based hiding of functions. 3 4 void f (char *); 5 struct A { 6 void f (); // { dg-message "A::f|candidate expects" } referred to 7 }; 8 struct B : public A { 9 void g (char *); hB10 void h () { 11 extern void g (); // { dg-message "" } 12 f("foo"); // { dg-error "" } hidden 13 g("foo"); // { dg-error "" } hidden 14 } 15 }; 16