aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp
diff options
context:
space:
mode:
authorGavin Romig-Koch <gavin@cygnus.com>1999-07-01 08:08:42 +0000
committerGavin Romig-Koch <gavin@gcc.gnu.org>1999-07-01 08:08:42 +0000
commited534bdd3753683d7bb4fa1d6b5f1e8760ad7342 (patch)
tree896e2f2586bef58e47eb7b54e41c969ea83538fc /gcc/cp
parentac8f5d48cba9387f8ccb22bb91786805a213bf5a (diff)
downloadgcc-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/ChangeLog4
-rw-r--r--gcc/cp/lex.c4
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");