From: Mike Gran <spk121@yahoo.com>
To: "Ludovic Courtès" <ludo@gnu.org>, guile-devel@gnu.org
Subject: Re: Some leftover bugs for this release
Date: Tue, 15 Sep 2009 17:20:42 -0700 (PDT) [thread overview]
Message-ID: <825239.92029.qm@web37901.mail.mud.yahoo.com> (raw)
In-Reply-To: <87my4v3mvh.fsf@gnu.org>
> From: Ludovic Courtès <ludo@gnu.org>
>
> Hi,
>
> Mike Gran writes:
>
> > Also, the netbsd build will likely fail because there is new
> > 'condition is always true' condition in array-handle.c:103
> >
> > 100 SCM
> > 101 scm_array_handle_element_type (scm_t_array_handle *h)
> > 102 {
> > 103
> if (h->element_type < 0 || h->element_type > SCM_ARRAY_ELEMENT_TYPE_LAST)
> > 104 abort (); /* guile programming error */
> > 105 return scm_i_array_element_types[h->element_type];
> > 106 }
>
> Hmm, an enum variable can possibly hold any integer value, so why would
> this always be true? Are you actually hitting this?
I poked around the gcc source code to see under what conditions the
"comparison is always true due to limited range of data type" warnings
occur. These are the ones that NetBSD gcc seems to have and that
my gcc doesn't have. For them to occur, it seems that the Wtype-limits
warning option must be active on that platform, but, not on mine.
I tried to figure out why this was so by looking at some of the BSD
CVS trees, but, I couldn't find out where this was enabled by default.
I'm not that familiar with the the organization of the BSD sources, though.
So when I enable -Wtype-limits on my build, it warns for any enum
value that is beyond those enumerated in the type definition. The
smallest value in this enum is zero, hence the warning.
[Insert standard rant about using -Werror here.]
Thanks,
Mike
next prev parent reply other threads:[~2009-09-16 0:20 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-09-09 18:17 Some leftover bugs for this release Mike Gran
2009-09-15 21:43 ` Ludovic Courtès
2009-09-16 0:20 ` Mike Gran [this message]
2009-09-16 9:09 ` Ludovic Courtès
2009-09-16 19:29 ` Andy Wingo
2009-09-16 19:28 ` Andy Wingo
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
List information: https://www.gnu.org/software/guile/
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=825239.92029.qm@web37901.mail.mud.yahoo.com \
--to=spk121@yahoo.com \
--cc=guile-devel@gnu.org \
--cc=ludo@gnu.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;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).