From ceeedfc11a23c9223095ef4eace51f29fb036aa9 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sun, 2 Jun 2002 19:37:34 +0000 Subject: 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 --- gcc/tree.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'gcc/tree.h') diff --git a/gcc/tree.h b/gcc/tree.h index 34385da..d215d39 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -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, -- cgit v1.1