diff options
Diffstat (limited to 'gcc/cpplib.h')
-rw-r--r-- | gcc/cpplib.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/cpplib.h b/gcc/cpplib.h index 42eae91..ca0eee2 100644 --- a/gcc/cpplib.h +++ b/gcc/cpplib.h @@ -196,10 +196,10 @@ struct cpp_token #ifndef MAX_WCHAR_TYPE_SIZE # define MAX_WCHAR_TYPE_SIZE WCHAR_TYPE_SIZE #endif -#if SIZEOF_INT >= MAX_WCHAR_TYPE_SIZE +#if CHAR_BIT * SIZEOF_INT >= MAX_WCHAR_TYPE_SIZE # define CPPCHAR_SIGNED_T int #else -# if SIZEOF_LONG >= MAX_WCHAR_TYPE_SIZE || !HAVE_LONG_LONG +# if CHAR_BIT * SIZEOF_LONG >= MAX_WCHAR_TYPE_SIZE || !HAVE_LONG_LONG # define CPPCHAR_SIGNED_T long # else # define CPPCHAR_SIGNED_T long long @@ -329,6 +329,9 @@ struct cpp_options /* Nonzero means warn if #import is used. */ unsigned char warn_import; + /* Nonzero means warn about multicharacter charconsts. */ + unsigned char warn_multichar; + /* Nonzero means warn about various incompatibilities with traditional C. */ unsigned char warn_traditional; @@ -558,7 +561,7 @@ extern void _cpp_backup_tokens PARAMS ((cpp_reader *, unsigned int)); /* Evaluate a CPP_CHAR or CPP_WCHAR token. */ extern cppchar_t cpp_interpret_charconst PARAMS ((cpp_reader *, const cpp_token *, - int, unsigned int *, int *)); + unsigned int *, int *)); /* Used to register builtins during the register_builtins callback. The text is the same as the command line argument. */ |