aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRoman Lechtchinsky <rl@cs.tu-berlin.de>2001-09-15 19:47:38 +0000
committerRichard Henderson <rth@gcc.gnu.org>2001-09-15 12:47:38 -0700
commitc6c04fcab33d550750947961382c898323f2fcf9 (patch)
tree120fbe30bd6f78f832c39a961b9db7a31468a123 /gcc
parenta1bda5f1551e49f8146ea07bfb7e7e82c48a290f (diff)
downloadgcc-c6c04fcab33d550750947961382c898323f2fcf9.zip
gcc-c6c04fcab33d550750947961382c898323f2fcf9.tar.gz
gcc-c6c04fcab33d550750947961382c898323f2fcf9.tar.bz2
* c-common.c (c_promoting_integer_type_p): Handle ?Imode types.
From-SVN: r45640
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/c-common.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1f89ff1..5d30dcd 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2001-09-15 Roman Lechtchinsky <rl@cs.tu-berlin.de>
+
+ * c-common.c (c_promoting_integer_type_p): Handle ?Imode types.
+
2001-09-15 Neil Booth <neil@daikokuya.demon.co.uk>
PR preprocessor/3571
diff --git a/gcc/c-common.c b/gcc/c-common.c
index 755e526..1515e45 100644
--- a/gcc/c-common.c
+++ b/gcc/c-common.c
@@ -3391,7 +3391,8 @@ c_promoting_integer_type_p (t)
|| TYPE_MAIN_VARIANT (t) == signed_char_type_node
|| TYPE_MAIN_VARIANT (t) == unsigned_char_type_node
|| TYPE_MAIN_VARIANT (t) == short_integer_type_node
- || TYPE_MAIN_VARIANT (t) == short_unsigned_type_node);
+ || TYPE_MAIN_VARIANT (t) == short_unsigned_type_node
+ || TYPE_PRECISION (t) < TYPE_PRECISION (integer_type_node));
case ENUMERAL_TYPE:
/* ??? Technically all enumerations not larger than an int