preprocessor/8139: Bad new INT64_C macro
Richard Henderson
rth@redhat.com
Mon Oct 7 04:57:00 GMT 2002
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-bugs
mailing list