]> gcc.gnu.org Git - gcc.git/commitdiff
* From Graham
authorJeffrey A Law <law@cygnus.com>
Mon, 17 Aug 1998 20:26:47 +0000 (20:26 +0000)
committerJeff Law <law@gcc.gnu.org>
Mon, 17 Aug 1998 20:26:47 +0000 (14:26 -0600)
        * tree.c (build_index_type): Copy TYPE_SIZE_UNIT from sizetype
        to itype.
        * c-decl.c (finish_enum): Copy TYPE_SIZ_UNIT from enumtype to tem.

From-SVN: r21810

gcc/ChangeLog
gcc/c-decl.c
gcc/tree.c

index a6a1c4c3836e5a4a82f0c930be7b13bdea0066dd..a7b3d6f2645f1afa70a4c57469f4f6ca7762f734 100644 (file)
@@ -1,5 +1,10 @@
 Mon Aug 17 11:46:19 1998  Jeffrey A Law  (law@cygnus.com)
 
+       * From Graham
+       * tree.c (build_index_type): Copy TYPE_SIZE_UNIT from sizetype
+       to itype.
+       * c-decl.c (finish_enum): Copy TYPE_SIZ_UNIT from enumtype to tem.
+
        * rs6000.c (secondary_reload_class): For TARGET_ELF, indicate that
        a BASE_REGS register is needed as an intermediate when copying
        a symbolic value into any register class other than BASE_REGS.
index 5d20c9770dd4ea95a9dc32b95a1e28d133d50704..1b040b1db24615e6300a2db46b196adc61bc3e7a 100644 (file)
@@ -6219,6 +6219,7 @@ finish_enum (enumtype, values, attributes)
       TYPE_MIN_VALUE (tem) = TYPE_MIN_VALUE (enumtype);
       TYPE_MAX_VALUE (tem) = TYPE_MAX_VALUE (enumtype);
       TYPE_SIZE (tem) = TYPE_SIZE (enumtype);
+      TYPE_SIZE_UNIT (tem) = TYPE_SIZE_UNIT (enumtype);
       TYPE_MODE (tem) = TYPE_MODE (enumtype);
       TYPE_PRECISION (tem) = TYPE_PRECISION (enumtype);
       TYPE_ALIGN (tem) = TYPE_ALIGN (enumtype);
index 59c02b4b6294fffbc80c3a770f01066b6e7dddfa..044be55e8cd77c224058e69342c990fca5ed1bf4 100644 (file)
@@ -4130,6 +4130,7 @@ build_index_type (maxval)
 
   TYPE_MODE (itype) = TYPE_MODE (sizetype);
   TYPE_SIZE (itype) = TYPE_SIZE (sizetype);
+  TYPE_SIZE_UNIT (itype) = TYPE_SIZE_UNIT (sizetype);
   TYPE_ALIGN (itype) = TYPE_ALIGN (sizetype);
   if (TREE_CODE (maxval) == INTEGER_CST)
     {
This page took 0.07773 seconds and 5 git commands to generate.