Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Kevin Buettner <kevinb@cygnus.com>
To: Eli Zaretskii <eliz@is.elta.co.il>
Cc: gdb-patches@sourceware.cygnus.com, jeffh@redhat.com
Subject: Re: [RFA] fix gdb.base/remote.c for small int targets
Date: Fri, 31 Aug 2001 09:45:00 -0000	[thread overview]
Message-ID: <1010831164514.ZM23469@ocotillo.lan> (raw)
In-Reply-To: <3791-Fri31Aug2001185918+0300-eliz@is.elta.co.il>

On Aug 31,  6:59pm, Eli Zaretskii wrote:

> > > > +#if INT_MAX < 32768
> > > 
> > > Shouldn't you use 32768L or 32768U?  If an int is only 16 bits wide,
> > > 32768 might overflow into the sign bit, and then all bets are off.
> > 
> > Although not incorrect, using 32768L or 32768U is not necessary. 
> > According to section 7.11.1 of Harbison and Steele:
> 
> What version of the C standard is this from?

The book that I was quoting is the Fourth Edition of "C, a Reference
Manual" by Samuel P. Harbison and Guy L. Steele Jr.  Its copyright
is 1995 by Prentice Hall.

I've reviewed the introductory material and it claims to document
ISO C.  It also documents traditional (aka K&R) C, but I believe
the book notes those places where traditional C differs from ISO C.
Also, the book documents the 1994 (Amendment 1) extensions to the
ISO C standard, but it designates these as extensions when described
in the book.

I've reread section 7.11.1 and it looks to me like it documents ISO C
(and probably traditional C too).

> If that's C99, I don't
> think we can assume all compilers comply with it.

I don't think the book that I have documents any of the C99 extensions
at all.

> Anyway, I know at least one compiler which would print a warning about
> large constants being converted to unsigned.

Could you test this again?  Remember that the expression in question is
being evaluated by the C preprocessor, not the C compiler proper.

> I think it's best to
> avoid warnings, even if they are not mandated by the standard.

I don't entirely agree; some compilers produce warnings for perfectly
reasonable code.  To avoid these warnings, the author of the code
sometimes needs to employ artifices which render the code less
intelligible to the human reader.  For the testsuite, however, it is
best to avoid *any* warnings since the testsuite harness often views
these as compilation failures and will refuse to run the test
otherwise.

Kevin


  reply	other threads:[~2001-08-31  9:45 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <3B8EFA12.2010403@cygnus.com>
2001-08-30 22:11 ` Jeff Holcomb
2001-08-31  0:27   ` Eli Zaretskii
2001-08-31  8:29     ` Kevin Buettner
2001-08-31  9:01       ` Eli Zaretskii
2001-08-31  9:45         ` Kevin Buettner [this message]
2001-08-31 11:22           ` Eli Zaretskii
2001-08-31  8:30   ` Kevin Buettner
2001-09-03 12:55   ` [PATCH] " Jeff Holcomb

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=1010831164514.ZM23469@ocotillo.lan \
    --to=kevinb@cygnus.com \
    --cc=eliz@is.elta.co.il \
    --cc=gdb-patches@sourceware.cygnus.com \
    --cc=jeffh@redhat.com \
    /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