Bruno Haible <[EMAIL PROTECTED]> writes:
> To turn off this warning one needs to pass -Wno-missing-field-initializers.
OK, but I'm afraid the ship has already sailed with gcc -W on
Coreutils. Coreutils has several other places where gcc -W issues
bogus warnings (typically about signed vs unsigned comparisons), and
we're not inclined to change those either. People who want to use gcc
-W have to figure out how to ignore these bogus warnings, and adding a
few more bogus warnings to the list shouldn't hurt all that much.
I think gcc -W ought to get fixed to match typical programming style,
not the reverse. Until this gets done we might as well not worry
_too_ much about what gcc -W says. "The compiler should be your
servant, not your master."
That being said, I can see where others might differ, so I installed
only the coreutils part of the change (leaving gnulib alone), with the
following corrected ChangeLog entry.
2006-10-10 Paul Eggert <[EMAIL PROTECTED]>
* src/ls.c (quote_name): Use initializer rather than memset to
initialize an object to zero. This is easier to read and is less
likely to introduce an runtime error due to a mixup. It causes
gcc -W to issue a warning, but you can work around this by
appending -Wno-missing-field-initializers.
* src/pathchk.c (portable_chars_only): Likewise.
* src/shred.c (main): Likewise.
* src/stty.c (main): Likewise.
* src/tr.c (card_of_complement): Likewise.
* src/wc.c (wc): Likewise.
_______________________________________________
Bug-coreutils mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-coreutils