[Bug c++/38764] bogus 'changes meaning' error?
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38764 Andrew Pinski changed: What|Removed |Added Resolution|INVALID |DUPLICATE --- Comment #6 from Andrew Pinski --- Dup of bug 34531. *** This bug has been marked as a duplicate of bug 34531 ***
[Bug c++/38764] bogus 'changes meaning' error?
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=38764 Andrew Pinski changed: What|Removed |Added CC||steffen at sdaoden dot eu --- Comment #5 from Andrew Pinski --- *** Bug 85128 has been marked as a duplicate of this bug. ***
[Bug c++/38764] bogus 'changes meaning' error?
--- Comment #4 from pluto at agmk dot net 2009-01-09 19:39 --- as mentioned, gcc is correct. -- pluto at agmk dot net changed: What|Removed |Added Status|UNCONFIRMED |RESOLVED Resolution||INVALID http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38764
[Bug c++/38764] bogus 'changes meaning' error?
--- Comment #3 from pinskia at gmail dot com 2009-01-08 19:16 --- Subject: Re: New: bogus 'changes meaning' error? On Jan 8, 2009, at 4:22 AM, "pluto at agmk dot net" wrote: > following code snipet is reducted testcase from external application. > g++ and comeau online accept/reject source differently. > > template < class T > > struct A > { > }; > template < class U > > struct B > { > #if 1 >typedef A< float > A; // <-- accepted by comeau but... >// g++: error: declaration of typedef struct A B::A >// g++: error: changes meaning of A from struct A > #else >typedef ::A< float > A; // <-- accepted by g++ but... >// comeau: class member typedef may not be redeclared >// typedef ::A< float > A; >// ^ > #endif > }; GCC is correct. This code is invalid but the standard says for this case no diagnostic is required so both compilers are correct according to the standard. Just that edg could be enchened to error about this case. > > > > -- > Summary: bogus 'changes meaning' error? > Product: gcc > Version: 4.3.3 >Status: UNCONFIRMED > Severity: normal > Priority: P3 > Component: c++ >AssignedTo: unassigned at gcc dot gnu dot org >ReportedBy: pluto at agmk dot net > > > http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38764 > -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38764
[Bug c++/38764] bogus 'changes meaning' error?
--- Comment #2 from pluto at agmk dot net 2009-01-08 12:56 --- (In reply to comment #1) > I suggest filing a problem report with Comeau. EDG accepts both in > -strict_ansi mode. > i've tested it on comeau online to verify g++ behaviour :) -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38764
[Bug c++/38764] bogus 'changes meaning' error?
--- Comment #1 from rguenth at gcc dot gnu dot org 2009-01-08 12:50 --- I suggest filing a problem report with Comeau. EDG accepts both in -strict_ansi mode. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38764