(yylex): If integer value overflows so highword is negative,

it needs unsigned long long.

From-SVN: r2111
This commit is contained in:
Richard Stallman 1992-09-12 19:08:12 +00:00
parent 9bd23d2c95
commit a120b7889d

View File

@ -1558,6 +1558,8 @@ yylex ()
else if (! spec_long_long)
ansi_type = long_unsigned_type_node;
else if (! spec_unsigned
/* Verify value does not overflow into sign bit. */
&& TREE_INT_CST_HIGH (yylval.ttype) >= 0
&& int_fits_type_p (yylval.ttype,
long_long_integer_type_node))
ansi_type = long_long_integer_type_node;