diff options
author | Gavin Romig-Koch <gavin@cygnus.com> | 1999-07-01 08:08:42 +0000 |
---|---|---|
committer | Gavin Romig-Koch <gavin@gcc.gnu.org> | 1999-07-01 08:08:42 +0000 |
commit | ed534bdd3753683d7bb4fa1d6b5f1e8760ad7342 (patch) | |
tree | 896e2f2586bef58e47eb7b54e41c969ea83538fc /gcc/cp | |
parent | ac8f5d48cba9387f8ccb22bb91786805a213bf5a (diff) | |
download | gcc-ed534bdd3753683d7bb4fa1d6b5f1e8760ad7342.zip gcc-ed534bdd3753683d7bb4fa1d6b5f1e8760ad7342.tar.gz gcc-ed534bdd3753683d7bb4fa1d6b5f1e8760ad7342.tar.bz2 |
For gcc:
* c-lex.c (yylex): Improve 'integer constant out of range' messages.
For gcc/cp:
* lex.c (real_yylex): Improve 'integer constant out of range' messages.
From-SVN: r27873
Diffstat (limited to 'gcc/cp')
-rw-r--r-- | gcc/cp/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/cp/lex.c | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 6a39297..c71ffd7 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,7 @@ +1999-07-01 Gavin Romig-Koch <gavin@cygnus.com> + + * lex.c (real_yylex): Improve 'integer constant out of range' messages. + 1999-06-28 Richard Henderson <rth@cygnus.com> * decl.c (cp_finish_decl): Fix typo in cp_warning_at call. diff --git a/gcc/cp/lex.c b/gcc/cp/lex.c index 1ab5df3..1e26726 100644 --- a/gcc/cp/lex.c +++ b/gcc/cp/lex.c @@ -3915,7 +3915,7 @@ real_yylex () if (parts[i]) warn = 1; if (warn) - pedwarn ("integer constant out of range"); + pedwarn ("integer constant is too large for this configuration of the compiler - truncated to %d bits", HOST_BITS_PER_WIDE_INT * 2); /* This is simplified by the fact that our constant is always positive. */ @@ -3956,7 +3956,7 @@ real_yylex () type = long_long_unsigned_type_node; if (!int_fits_type_p (yylval.ttype, type) && !warn) - pedwarn ("integer constant out of range"); + pedwarn ("integer constant is larger than the maximum value for its type"); if (base == 10 && ! spec_unsigned && TREE_UNSIGNED (type)) warning ("decimal integer constant is so large that it is unsigned"); |