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