unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
* compiler warning "comparison is always true"
@ 2008-02-02  1:00 Glenn Morris
  2008-02-08 20:25 ` Glenn Morris
  0 siblings, 1 reply; 9+ messages in thread
From: Glenn Morris @ 2008-02-02  1:00 UTC (permalink / raw)
  To: emacs-devel


If anyone cares, there are now lots of warnings when compiling on
32-bit GNU/Linux with gcc 4.1:

  search.c:2456: warning: comparison is always true due to limited
  range of data type

Similar warnings all over the place in syntax.c (45 instances).




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

* Re: compiler warning "comparison is always true"
  2008-02-02  1:00 compiler warning "comparison is always true" Glenn Morris
@ 2008-02-08 20:25 ` Glenn Morris
  2008-02-09 10:53   ` Eli Zaretskii
  0 siblings, 1 reply; 9+ messages in thread
From: Glenn Morris @ 2008-02-08 20:25 UTC (permalink / raw)
  To: emacs-devel

Glenn Morris wrote:

>   search.c:2456: warning: comparison is always true due to limited
>   range of data type
>
> Similar warnings all over the place in syntax.c (45 instances).

FWIW, looks like almost all of these are due to FETCH_CHAR_AS_MULTIBYTE.




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

* Re: compiler warning "comparison is always true"
  2008-02-08 20:25 ` Glenn Morris
@ 2008-02-09 10:53   ` Eli Zaretskii
  2008-02-09 19:41     ` Glenn Morris
  0 siblings, 1 reply; 9+ messages in thread
From: Eli Zaretskii @ 2008-02-09 10:53 UTC (permalink / raw)
  To: Glenn Morris; +Cc: emacs-devel

> From: Glenn Morris <rgm@gnu.org>
> Date: Fri, 08 Feb 2008 15:25:01 -0500
> 
> Glenn Morris wrote:
> 
> >   search.c:2456: warning: comparison is always true due to limited
> >   range of data type
> >
> > Similar warnings all over the place in syntax.c (45 instances).
> 
> FWIW, looks like almost all of these are due to FETCH_CHAR_AS_MULTIBYTE.

Thanks for this valuable hint.  I think I fixed this now in CVS.




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

* Re: compiler warning "comparison is always true"
  2008-02-09 10:53   ` Eli Zaretskii
@ 2008-02-09 19:41     ` Glenn Morris
  2008-02-16 14:52       ` Eli Zaretskii
  0 siblings, 1 reply; 9+ messages in thread
From: Glenn Morris @ 2008-02-09 19:41 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii wrote:

> Thanks for this valuable hint.  I think I fixed this now in CVS.

Thank you from the bottom of my compilation-warning-obsessed heart. :)

There are three similar warnings left in font.c (3500, 3526, 3970),
all due to things of the form:

unsigned code;
if (code <= MOST_POSITIVE_FIXNUM);




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

* Re: compiler warning "comparison is always true"
  2008-02-09 19:41     ` Glenn Morris
@ 2008-02-16 14:52       ` Eli Zaretskii
  2008-02-16 22:34         ` Glenn Morris
  2008-02-16 23:08         ` Jason Rumney
  0 siblings, 2 replies; 9+ messages in thread
From: Eli Zaretskii @ 2008-02-16 14:52 UTC (permalink / raw)
  To: Glenn Morris; +Cc: emacs-devel

> From: Glenn Morris <rgm@gnu.org>
> Cc: emacs-devel@gnu.org
> Date: Sat, 09 Feb 2008 14:41:46 -0500
> 
> Eli Zaretskii wrote:
> 
> > Thanks for this valuable hint.  I think I fixed this now in CVS.
> 
> Thank you from the bottom of my compilation-warning-obsessed heart. :)
> 
> There are three similar warnings left in font.c (3500, 3526, 3970),
> all due to things of the form:
> 
> unsigned code;
> if (code <= MOST_POSITIVE_FIXNUM);

I think I fixed that as well.  Please try.




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

* Re: compiler warning "comparison is always true"
  2008-02-16 14:52       ` Eli Zaretskii
@ 2008-02-16 22:34         ` Glenn Morris
  2008-02-16 23:05           ` Jason Rumney
  2008-02-16 23:08         ` Jason Rumney
  1 sibling, 1 reply; 9+ messages in thread
From: Glenn Morris @ 2008-02-16 22:34 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: emacs-devel

Eli Zaretskii wrote:

> I think I fixed that as well.  Please try.

Works for me. Thanks!

There was one more in fontset.c that I forgot to mention - I copied
what you did.

Wasn't the compiler right though - isn't comparing against
MOST_POSITIVE_FIXNUM pointless?




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

* Re: compiler warning "comparison is always true"
  2008-02-16 22:34         ` Glenn Morris
@ 2008-02-16 23:05           ` Jason Rumney
  0 siblings, 0 replies; 9+ messages in thread
From: Jason Rumney @ 2008-02-16 23:05 UTC (permalink / raw)
  To: Glenn Morris; +Cc: Eli Zaretskii, emacs-devel

Glenn Morris wrote:
> Eli Zaretskii wrote:
>
>   
>> I think I fixed that as well.  Please try.
>>     
>
> Works for me. Thanks!
>
> There was one more in fontset.c that I forgot to mention - I copied
> what you did.
>
> Wasn't the compiler right though - isn't comparing against
> MOST_POSITIVE_FIXNUM pointless?
>   

Only on 64 bit platforms where MOST_POSITIVE_FIXNUM is larger than MAX_UINT.







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

* Re: compiler warning "comparison is always true"
  2008-02-16 14:52       ` Eli Zaretskii
  2008-02-16 22:34         ` Glenn Morris
@ 2008-02-16 23:08         ` Jason Rumney
  2008-02-17  4:27           ` Eli Zaretskii
  1 sibling, 1 reply; 9+ messages in thread
From: Jason Rumney @ 2008-02-16 23:08 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: Glenn Morris, emacs-devel

Eli Zaretskii wrote:
> I think I fixed that as well.  Please try.
>   

Doesn't "fixing" these warnings prevent the compiler from optimizing the 
tests away when they are not required?





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

* Re: compiler warning "comparison is always true"
  2008-02-16 23:08         ` Jason Rumney
@ 2008-02-17  4:27           ` Eli Zaretskii
  0 siblings, 0 replies; 9+ messages in thread
From: Eli Zaretskii @ 2008-02-17  4:27 UTC (permalink / raw)
  To: Jason Rumney; +Cc: rgm, emacs-devel

> Date: Sat, 16 Feb 2008 23:08:00 +0000
> From: Jason Rumney <jasonr@gnu.org>
> CC: Glenn Morris <rgm@gnu.org>, emacs-devel@gnu.org
> 
> Eli Zaretskii wrote:
> > I think I fixed that as well.  Please try.
> >   
> 
> Doesn't "fixing" these warnings prevent the compiler from optimizing the 
> tests away when they are not required?

Maybe, I didn't look at the code.  But even if it does, I can hardly
believe it matters in this context.

If you know a way of fixing it without this side effect, please
install a different change.  Alternatively, you are welcome to try
convincing GCC developers to stop issuing warnings about perfectly
valid code, unless invoked with -Wall; I gave up on that a long time
ago, after being flamed into silence.




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

end of thread, other threads:[~2008-02-17  4:27 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-02-02  1:00 compiler warning "comparison is always true" Glenn Morris
2008-02-08 20:25 ` Glenn Morris
2008-02-09 10:53   ` Eli Zaretskii
2008-02-09 19:41     ` Glenn Morris
2008-02-16 14:52       ` Eli Zaretskii
2008-02-16 22:34         ` Glenn Morris
2008-02-16 23:05           ` Jason Rumney
2008-02-16 23:08         ` Jason Rumney
2008-02-17  4:27           ` Eli Zaretskii

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).