summaryrefslogtreecommitdiffstats
path: root/gcc/cpplib.h
diff options
context:
space:
mode:
authorneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2002-06-02 19:37:34 +0000
committerneil <neil@138bc75d-0d04-0410-961f-82ee72b054a4>2002-06-02 19:37:34 +0000
commitf5ec8cb5950aa7471a955979c0aea3019dab2a54 (patch)
tree8660e3e7cbb02e35bffcba5d9bb626eaddc20430 /gcc/cpplib.h
parentc003992af6319067d9c18098740b83fe2b4ee4ca (diff)
downloadppe42-gcc-f5ec8cb5950aa7471a955979c0aea3019dab2a54.tar.gz
ppe42-gcc-f5ec8cb5950aa7471a955979c0aea3019dab2a54.zip
* 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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@54180 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cpplib.h')
-rw-r--r--gcc/cpplib.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gcc/cpplib.h b/gcc/cpplib.h
index 79fff2bdf5c..672f3e860d5 100644
--- a/gcc/cpplib.h
+++ b/gcc/cpplib.h
@@ -625,6 +625,10 @@ extern unsigned cpp_classify_number PARAMS ((cpp_reader *, const cpp_token *));
extern cpp_num cpp_interpret_integer PARAMS ((cpp_reader *, const cpp_token *,
unsigned int type));
+/* Sign extend a number, with PRECISION significant bits and all
+ others assumed clear, to fill out a cpp_num structure. */
+cpp_num cpp_num_sign_extend PARAMS ((cpp_num, size_t));
+
/* Diagnostic levels. To get a dianostic without associating a
position in the translation unit with it, use cpp_error_with_line
with a line number of zero. */
OpenPOWER on IntegriCloud