Backporting to 4_0 the latest friend bits
Mark Mitchell
mark@codesourcery.com
Mon May 2 15:25:00 GMT 2005
Michael Matz wrote:
> Hi,
>
> On Sat, 30 Apr 2005, Kriang Lerdsuwanakij wrote:
>
>
>>Sure, this code compiles with 4.1 and 3.4 but doesn't compile with 4.0.
>>Although the code is valid, I'd bet it doesn't work the way the
>>programmer of the above code (or other 99% who doesn't track
>>the standard closely) would expect.
>
>
> What I would find ideal under these circumstances is that the patch which
> made it work in 4.1, _if it's not too intrusive_, be included in 4.0, even
> if it doesn't fix a regression in the strict sense.
I agree; that's why I asked to see the patches. I completely agree that
this situation represents a regression from the user's point of view,
even if technically the compiler wasn't doing the right thing before.
I'm perfectly willing to consider patches to fix the problem.
At the same time, if the code in question doesn't mean what the person
who wrote it wants it to mean (e.g., if it implicitly declares classes
in the scope of the friendly class, rather than nominating other classes
as friends), then that code should still be fixed. It's certainly in
the long-term interest of KDE not to have spurious friend declarations
around, and I'd expect that as a KDE distributor you would want to
encourage them to use the syntax that means what they want, even in
parallel to possibly fixing the compiler.
--
Mark Mitchell
CodeSourcery, LLC
mark@codesourcery.com
(916) 791-8304
More information about the Gcc
mailing list