1 // { dg-do assemble  }
2 // Bug: A function is not hidden properly by a use of its name in an
3 // inner scope.
4 
5 struct A
6 {
7     struct B
8     {
9 	int f;
BA::B10 	B() : f(0) {}
gA::B11 	void g() { f = 0; }
12     };
13     void f();
14     void f(int);
15 };
16