(c_sizeof): Call force_fit_type only for INTEGER_CST.
authorRichard Stallman <rms@gnu.org>
Tue, 5 Jan 1993 22:52:25 +0000 (22:52 +0000)
committerRichard Stallman <rms@gnu.org>
Tue, 5 Jan 1993 22:52:25 +0000 (22:52 +0000)
From-SVN: r3103

gcc/c-typeck.c

index 756b610e382bb8b51395803cac56f6ab33d8a778..04134a06a26efa819fb8cfc46ad6c074ca66ce99 100644 (file)
@@ -727,7 +727,9 @@ c_sizeof (type)
   /* Convert in case a char is more than one unit.  */
   t = size_binop (CEIL_DIV_EXPR, TYPE_SIZE (type), 
                  size_int (TYPE_PRECISION (char_type_node)));
-  force_fit_type (t);
+  /* size_binop does not put the constant in range, so do it now.  */
+  if (TREE_CODE (t) == INTEGER_CST)
+    force_fit_type (t);
   return t;
 }