diff options
author | Neil Booth <neil@daikokuya.demon.co.uk> | 2002-06-02 19:37:34 +0000 |
---|---|---|
committer | Neil Booth <neil@gcc.gnu.org> | 2002-06-02 19:37:34 +0000 |
commit | ceeedfc11a23c9223095ef4eace51f29fb036aa9 (patch) | |
tree | 8660e3e7cbb02e35bffcba5d9bb626eaddc20430 /gcc/tree.h | |
parent | 27e511e0d56e4968abd1549b50b62071f22a224f (diff) | |
download | gcc-ceeedfc11a23c9223095ef4eace51f29fb036aa9.zip gcc-ceeedfc11a23c9223095ef4eace51f29fb036aa9.tar.gz gcc-ceeedfc11a23c9223095ef4eace51f29fb036aa9.tar.bz2 |
c-common.c (c_common_init): Override cpplib's default warn_long_long setting.
* c-common.c (c_common_init): Override cpplib's default
warn_long_long setting.
* c-lex.c (lex_number): Replace with interpret_integer,
interpret_float, narrowest_unsigned_type and
narrowest_signed_type, taking advantage of the new
cpplib functionality.
* cpperror.c (_cpp_begin_message): If a warning is turned
into an error, avoid printing "warning:".
* cppexp.c (cpp_num_sign_extend): New.
* cppinit.c: Update comment.
* cpplib.h (cpp_num_sign_extend): New.
* tree.h: Update comment.
testsuite:
* gcc.dg/wtr-int-type-1.c, gcc.dg/wtr-suffix-1.c,
gcc.dg/cpp/paste4.c, gcc.dg/cpp/sysmac2.c:
Update for mofified diagnostics.
* gcc.dg/c99-intconst-1.c: No longer fail.
From-SVN: r54180
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -2027,7 +2027,9 @@ extern tree global_trees[TI_MAX]; #define V16SF_type_node global_trees[TI_V16SF_TYPE] /* An enumeration of the standard C integer types. These must be - ordered so that shorter types appear before longer ones. */ + ordered so that shorter types appear before longer ones, and so + that signed types appear before unsigned ones, for the correct + functioning of interpret_integer() in c-lex.c. */ enum integer_type_kind { itk_char, |