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