1 // { dg-do assemble  }
2 // Bug: g++ decides that A::foo is introducing a constructor declarator.
3 
4 struct A {
5   typedef bool foo;
6 };
7 
8 A::foo (*bar) ();
9 
10 struct B {
11   A::foo (*bar) ();
12 };
13