(decode_field_reference): Use force_fit_type instead of convert to avoid truncated...
authorDoug Evans <dje@gnu.org>
Sat, 20 Feb 1993 22:24:44 +0000 (22:24 +0000)
committerDoug Evans <dje@gnu.org>
Sat, 20 Feb 1993 22:24:44 +0000 (22:24 +0000)
* (decode_field_reference): Use force_fit_type instead of convert to avoid
truncated integer warning.

From-SVN: r3501

gcc/fold-const.c

index 5a7aa46dc958286ab8fb9a1ea8acd0f54c37dcd8..4708f884295785883ce6e45a2cc269af9a432328 100644 (file)
@@ -2430,7 +2430,9 @@ decode_field_reference (exp, pbitsize, pbitpos, pmode, punsignedp,
       tree unsigned_type = type_for_size (*pbitsize, 1);
       int precision = TYPE_PRECISION (unsigned_type);
 
-      mask = convert (unsigned_type, build_int_2 (~0, ~0));
+      mask = build_int_2 (~0, ~0);
+      TREE_TYPE (mask) = unsigned_type;
+      force_fit_type (mask);
       mask = const_binop (LSHIFT_EXPR, mask, size_int (precision - *pbitsize), 0);
       mask = const_binop (RSHIFT_EXPR, mask, size_int (precision - *pbitsize), 0);
     }