// { dg-do assemble }// Bug: foo (bar) should be a declaration of a static data member, not a// function; it's getting caught by the rules for constructors.typedefint foo;typedefint bar;struct A {staticfoo(bar);// { dg-bogus "" } };int i = A::bar;// { dg-bogus "" } int(*fp)(bar) = A::foo;// { dg-error "" }