From 7aa1e6eb6003e5f91b4d6551e28a02353bfd8d5a Mon Sep 17 00:00:00 2001 From: rth Date: Sat, 15 Sep 2001 19:47:38 +0000 Subject: * c-common.c (c_promoting_integer_type_p): Handle ?Imode types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@45640 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/c-common.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'gcc/c-common.c') diff --git a/gcc/c-common.c b/gcc/c-common.c index 755e526d1b1..1515e45c34f 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 -- cgit v1.2.1