Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Eli Zaretskii <eliz@gnu.org>
To: Daniel Jacobowitz <drow@false.org>
Cc: gdb-patches@sourceware.org
Subject: Re: RFC: Use -Wall -Wextra
Date: Fri, 29 Dec 2006 20:44:00 -0000	[thread overview]
Message-ID: <usley300m.fsf@gnu.org> (raw)
In-Reply-To: <20061229135814.GA9741@nevyn.them.org> (message from Daniel 	Jacobowitz on Fri, 29 Dec 2006 08:58:15 -0500)

> Date: Fri, 29 Dec 2006 08:58:15 -0500
> From: Daniel Jacobowitz <drow@false.org>
> Cc: gdb-patches@sourceware.org
> > 
> > I would agree only if we never try to use -Werror, because with such
> > aggressive warnings GDB will never build if we add -Werror.
> > 
> > My other fear is that, with GCC becoming more and more picky about
> > perfectly valid C code, these options will cause the compilation to
> > become very noisy, but I guess we will hear complaints if that
> > happens.
> 
> I don't understand.  I built GDB with these warnings and -Werror, so
> that can't be literally true.

Well, it is on this machine:

  Linux fencepost 2.6.16.29-xen #1 SMP Wed Dec 6 07:32:36 EST 2006 x86_64 GNU/Linux

See below for the error message.

> I definitely don't want to back away from -Werror: I think it's done
> us a lot of good.

I'm not against -Werror, I just don't trust GCC to not flag some
innocent code as questionable under -Wall -Wextra.  These flags are
for those who intentionally want a noisy compiler; adding -Werror to
them is asking for too much trouble.

> I enabled -Wextra mostly because I wanted -Walways-true

IMO -Walways-true is one of the greatest nuisances with the latest GCC
versions.  Some code, especially sophisticated macros that need to
work portably with different data sizes, simply cannot be made to work
around this warning, especially if you want to handle 32-bit and
64-bit machines.  There already are such problems in GNU Make and in
Emacs, and developers are unwilling to fix them because it's too much
trouble, if at all possible.

> Can you give me some concrete examples of warnings you're concerned about?

Those issued by -Walways-true and the ones that wine about mismatch
between pointers to signed and unsigned char are the two that come to
mind.

> (Remember, we ship releases without -Werror.)

Thank God for small favors!

> > I'd advise against -Wunused: the problems it finds are harmless,
> > whereas fixing them is not trivial at all, and quite ugly in some
> > cases.
> 
> I'm afraid I don't understand this either.  The problems -Wunused finds
> are usually very easy to fix.

You mean with "i = i;"?

Here's the problem that prevented the latest snapshot from building
after I patched it with your patches:

    gcc -c -g -O2    -I. -I. -I./config -DLOCALEDIR="\"/usr/local/share/locale\"" -DHAVE_CONFIG_H -I./../include/opcode -I./../readline/.. -I../bfd -I./../bfd -I./../include   -DMI_OUT=1 -DTUI=1  -Wall -Wextra -Wpointer-arith -Wformat-nonliteral -Wno-pointer-sign -Wno-unused-parameter -Wno-unused -Wno-sign-compare -Wno-switch -Wno-missing-field-initializers -Werror infrun.c
    cc1: warnings being treated as errors
    infrun.c: In function 'handle_inferior_event':
    infrun.c:1458: warning: statement with no effect
    make[2]: *** [infrun.o] Error 1


  reply	other threads:[~2006-12-29 20:44 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-12-28 19:55 Daniel Jacobowitz
2006-12-29 12:13 ` Eli Zaretskii
2006-12-29 13:58   ` Daniel Jacobowitz
2006-12-29 20:44     ` Eli Zaretskii [this message]
2006-12-29 21:02       ` Daniel Jacobowitz
2006-12-30 15:32         ` Eli Zaretskii
2006-12-30 16:00           ` Daniel Jacobowitz
2006-12-30 16:55             ` Eli Zaretskii
2007-01-03 19:12             ` Daniel Jacobowitz
2007-01-03 20:38               ` Mark Kettenis
2007-01-04  4:09               ` Eli Zaretskii
2007-01-04 19:42               ` Daniel Jacobowitz

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=usley300m.fsf@gnu.org \
    --to=eliz@gnu.org \
    --cc=drow@false.org \
    --cc=gdb-patches@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox