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