// { dg-do assemble } // Bug: g++ allows two different meanings of a name in the same scope. typedef int foo; // { dg-error "" } struct A { A (foo); int foo (); // { dg-error "" } foo already used in scope };