Jim Meyering <j...@meyering.net> writes:

> Eric Blake wrote:
>> On 12/03/2011 09:00 AM, Simon Josefsson wrote:
>>> What does -funit-at-a-time really do?  My gcc 4.4 manual says:
>>>
>>> `-funit-at-a-time'
>>>      This option is left for compatibility reasons. `-funit-at-a-time'
>>>      has no effect, while `-fno-unit-at-a-time' implies
>>>      `-fno-toplevel-reorder' and `-fno-section-anchors'.
>>>
>>>      Enabled by default.
>>
>> That's the case for 4.4 and later.  But in gcc 4.3, it was not
>> unconditionally enabled, and as I said earlier, at least coreutils ran
>> into a situation where gcc 4.3. failed to compile at -Werror because
>> -Wdisabled-optimization warned that -fno-unit-at-a-time was required,
>> which warning turned into an error.
>>
>> At this point, gcc 4.3 is slowly phasing out; most Linux distros and
>> Cygwin have moved on to newer compilers, where the problem is less
>> likely to happen.
>
> IMHO, we should treat --enable-gcc-warnings as something that must work
> well with the latest stable version of gcc (currently 4.6) and recent
> glibc headers.  Trying to accommodate older versions of gcc does not seem
> worthwhile.  Just tell people who use old versions of gcc not to use
> --enable-gcc-warnings, or even detect that and turn it off automatically.

I think this is a good approach: I wouldn't want workarounds for issues
in old gcc in manywarnings.m4.  Manywarnings is a maintainer tool, and
maintainers can be required to have newer tools than users, so
manywarnings could require more recent tools.  However, personally I
still use gcc 4.4 on my primary development machine, so if it isn't
difficult to support it, I'd prefer that.

/Simon

Reply via email to