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