From: Roman Lechtchinsky Date: Sat, 15 Sep 2001 19:47:38 +0000 (+0000) Subject: * c-common.c (c_promoting_integer_type_p): Handle ?Imode types. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c6c04fcab33d550750947961382c898323f2fcf9;p=gcc.git * c-common.c (c_promoting_integer_type_p): Handle ?Imode types. From-SVN: r45640 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 1f89ff1bc67..5d30dcddafa 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +2001-09-15 Roman Lechtchinsky + + * c-common.c (c_promoting_integer_type_p): Handle ?Imode types. + 2001-09-15 Neil Booth PR preprocessor/3571 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