[Bug c++/23156] New: Fails valid? (valid according to Comeau anyway)

Gabriel Dos Reis gdr@integrable-solutions.net
Sun Jul 31 08:52:00 GMT 2005


"igodard at pacbell dot net" <gcc-bugzilla@gcc.gnu.org> writes:

| typedef int A;
| struct foo{
| A A;
| };
| 
| compiles in 3.4.0 and on Comeau, but on 3.4.2 you get:

The code is ill-formed; no diagnostic required.  GCC-3.x, x < 4 used to
issue a diagnostic as a QoI.  A regression was introduced in 3.4.0,
and fixed later.

| changedMeaning.cc:3: error: declaration of `A foo::A'
| changedMeaning.cc:1: error: changes meaning of `A' from `typedef int A'
| 
| So who's right, you or EDG?

Both, but we're better ;-)

-- Gaby



More information about the Gcc-bugs mailing list