unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* _GL_UNUSED
@ 2014-03-26  1:02 Juanma Barranquero
  2014-03-26  1:22 ` _GL_UNUSED Paul Eggert
  0 siblings, 1 reply; 7+ messages in thread
From: Juanma Barranquero @ 2014-03-26  1:02 UTC (permalink / raw)
  To: Emacs developers

Compiling Emacs on Windows with full warnings generates almost 300
"unused parameter" warnings. Of those, ~180 are really unused (the
rest are used in non-Windows sections of code), and could be silenced
by using _GL_UNUSED.

It's OK to use _GL_UNUSED in the sources, or there's some preference
not to use it for some reason?

    J



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: _GL_UNUSED
  2014-03-26  1:02 _GL_UNUSED Juanma Barranquero
@ 2014-03-26  1:22 ` Paul Eggert
  2014-03-26  1:39   ` _GL_UNUSED Juanma Barranquero
  2014-03-26  3:57   ` _GL_UNUSED Eli Zaretskii
  0 siblings, 2 replies; 7+ messages in thread
From: Paul Eggert @ 2014-03-26  1:22 UTC (permalink / raw)
  To: Juanma Barranquero, Emacs developers

Juanma Barranquero wrote:
> It's OK to use _GL_UNUSED in the sources, or there's some preference
> not to use it for some reason?

The typical practice is to configure with --enable-gcc-warnings. 
Turning on all GCC warnings can cause more trouble than it cures. 
Selectively silencing them with the likes of _GL_UNUSED can clutter the 
code particularly in the presence of ifdefs; I've tried to do that sort 
of thing only for warnings where the benefits are worth the costs.

Admittedly this is often a judgment call.  If --enable-gcc-warnings 
isn't enabling a diagnostic that would be useful for Emacs development, 
then we can change it so that it does.



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: _GL_UNUSED
  2014-03-26  1:22 ` _GL_UNUSED Paul Eggert
@ 2014-03-26  1:39   ` Juanma Barranquero
  2014-03-26  3:57   ` _GL_UNUSED Eli Zaretskii
  1 sibling, 0 replies; 7+ messages in thread
From: Juanma Barranquero @ 2014-03-26  1:39 UTC (permalink / raw)
  To: Paul Eggert; +Cc: Emacs developers

On Wed, Mar 26, 2014 at 2:22 AM, Paul Eggert <eggert@cs.ucla.edu> wrote:

> The typical practice is to configure with --enable-gcc-warnings. Turning on
> all GCC warnings can cause more trouble than it cures.

Let's not discuss the philosophy behind enabling all warnings, please.
I do it because I find it useful, but Y(or anyone else's)MMV.

> Selectively silencing
> them with the likes of _GL_UNUSED can clutter the code particularly in the
> presence of ifdefs;

OK, I suppose there's a preference for not adding it, then.

Thanks,

    J



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: _GL_UNUSED
  2014-03-26  1:22 ` _GL_UNUSED Paul Eggert
  2014-03-26  1:39   ` _GL_UNUSED Juanma Barranquero
@ 2014-03-26  3:57   ` Eli Zaretskii
  2014-03-26  9:29     ` _GL_UNUSED Juanma Barranquero
  1 sibling, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2014-03-26  3:57 UTC (permalink / raw)
  To: Paul Eggert; +Cc: lekktu, emacs-devel

> Date: Tue, 25 Mar 2014 18:22:38 -0700
> From: Paul Eggert <eggert@cs.ucla.edu>
> 
> Juanma Barranquero wrote:
> > It's OK to use _GL_UNUSED in the sources, or there's some preference
> > not to use it for some reason?
> 
> The typical practice is to configure with --enable-gcc-warnings. 
> Turning on all GCC warnings can cause more trouble than it cures. 

At least on Windows, it does: you get gobs of useless warnings about
mismatch between signed and unsigned char pointers being passed to
some C library functions.  That warning gets my vote for being the
most useless compiler warning ever invented.



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: _GL_UNUSED
  2014-03-26  3:57   ` _GL_UNUSED Eli Zaretskii
@ 2014-03-26  9:29     ` Juanma Barranquero
  2014-03-26 15:21       ` _GL_UNUSED Eli Zaretskii
  0 siblings, 1 reply; 7+ messages in thread
From: Juanma Barranquero @ 2014-03-26  9:29 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Paul Eggert, Emacs developers

On Wed, Mar 26, 2014 at 4:57 AM, Eli Zaretskii <eliz@gnu.org> wrote:

> At least on Windows, it does: you get gobs of useless warnings about
> mismatch between signed and unsigned char pointers being passed to
> some C library functions.  That warning gets my vote for being the
> most useless compiler warning ever invented.

That's one of the few that I have disabled :-)

What about the "discards 'const' qualifier from pointer target type"?
I get >350 of these in a typical bootstrap... Another "good" one.



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: _GL_UNUSED
  2014-03-26  9:29     ` _GL_UNUSED Juanma Barranquero
@ 2014-03-26 15:21       ` Eli Zaretskii
  2014-03-26 15:24         ` _GL_UNUSED Juanma Barranquero
  0 siblings, 1 reply; 7+ messages in thread
From: Eli Zaretskii @ 2014-03-26 15:21 UTC (permalink / raw)
  To: Juanma Barranquero; +Cc: eggert, emacs-devel

> From: Juanma Barranquero <lekktu@gmail.com>
> Date: Wed, 26 Mar 2014 10:29:50 +0100
> Cc: Paul Eggert <eggert@cs.ucla.edu>, Emacs developers <emacs-devel@gnu.org>
> 
> What about the "discards 'const' qualifier from pointer target type"?

That one's actually useful in catching mistakes, so if you can fix
some of them, it would be good, I think.



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: _GL_UNUSED
  2014-03-26 15:21       ` _GL_UNUSED Eli Zaretskii
@ 2014-03-26 15:24         ` Juanma Barranquero
  0 siblings, 0 replies; 7+ messages in thread
From: Juanma Barranquero @ 2014-03-26 15:24 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Paul Eggert, Emacs developers

On Wed, Mar 26, 2014 at 4:21 PM, Eli Zaretskii <eliz@gnu.org> wrote:

> That one's actually useful in catching mistakes, so if you can fix
> some of them, it would be good, I think.

The problem being, even a cursory check of 350 of them is a bit too
much. Something for a long, rainy weekend.

    J



^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-03-26 15:24 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-26  1:02 _GL_UNUSED Juanma Barranquero
2014-03-26  1:22 ` _GL_UNUSED Paul Eggert
2014-03-26  1:39   ` _GL_UNUSED Juanma Barranquero
2014-03-26  3:57   ` _GL_UNUSED Eli Zaretskii
2014-03-26  9:29     ` _GL_UNUSED Juanma Barranquero
2014-03-26 15:21       ` _GL_UNUSED Eli Zaretskii
2014-03-26 15:24         ` _GL_UNUSED Juanma Barranquero

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).