This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the EGCS project.
Re: gcc2.95 fails to compile correct code
- To: lakshmanok@netscape.net
- Subject: Re: gcc2.95 fails to compile correct code
- From: "Martin v. Loewis" <martin@mira.isdn.cs.tu-berlin.de>
- Date: Fri, 30 Jul 1999 21:55:45 +0200
- CC: gcc-bugs@gcc.gnu.org, lakshman@nssl.noaa.gov
- References: <19990730192618.23678.qmail@ww156.netaddress.usa.net>
> This source code compiles fine using gcc 2.91 but not with 2.95
[...]
> friend class X; // 2.95 fails to compile this line
Your code is in error. 7.1.5.3 Elaborated type specifiers,
[dcl.type.elab]/2 says, referring to
friend classkey identifier;
>> If the identifier resolves to a typedef-name or a template
>> typeparameter, the elaboratedtypespecifier is illformed.
So your code is ill-formed; earlier versions of g++ failed to detect
the error.
Regards,
Martin