preprocessor/8139: Bad new INT64_C macro
Neil Booth
neil@daikokuya.co.uk
Mon Oct 7 03:16:00 GMT 2002
The following reply was made to PR preprocessor/8139; it has been noted by GNATS.
From: Neil Booth <neil@daikokuya.co.uk>
To: Philippe RIBET <philippe_ribet@hotmail.com>
Cc: 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 11:11:06 +0100
Philippe RIBET wrote:-
> >I suspect the warnings are correct, but new, and that the definition
> of the macro is unchanged.
> No, definition changed.
> No, warnings are not correct as INT64_C(-3000000000) is valid code because
> -3000000000 is valid 64bits integer.
No, that's your misunderstanding. The integer is 300000000; the -
is an operator, and it is not 64 bit. It has type int.
> >You should probably add a U to the relevant numbers.
> ??? 'U' with negative numbers ???
>
> >Anyway, not a GCC bug.
> Is IS a GCC bug if you consider ANSI C99 standard.
I don't think so. You can fix your code like I suggested.
Neil.
More information about the Gcc-prs
mailing list