preprocessor/8139: Bad new INT64_C macro

Richard Henderson rth@redhat.com
Mon Oct 7 05:06:00 GMT 2002


The following reply was made to PR preprocessor/8139; it has been noted by GNATS.

From: Richard Henderson <rth@redhat.com>
To: Neil Booth <neil@daikokuya.co.uk>
Cc: Philippe RIBET <philippe_ribet@hotmail.com>, gcc-gnats@gcc.gnu.org,
   gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org, nobody@gcc.gnu.org
Subject: Re: preprocessor/8139: Bad new INT64_C macro
Date: Mon, 7 Oct 2002 04:57:15 -0700

 On Mon, Oct 07, 2002 at 11:17:48AM +0100, Neil Booth wrote:
 > But what is defining this macro?  GCC, or your system?
 
 Gcc does not provide <stdint.h>; glibc does.
 
 > I don't think it really matters, though.
 
 It does, because...
 
 > Remember that with the new macro the token does not have L or LL
 > appended, and therefore has type int (before promotions) in an
 > arithmetic expression.  This is what is causing the warning -
 > the integer is too big.
 
 ... the whole point of this excercise is to get proper typing
 of these constants.  If "int" is 64-bit, for instance, then you
 most certainly do not want L or LL appended.
 
 It's a glibc bug.
 
 
 r~



More information about the Gcc-prs mailing list