]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
decl.c (finish_enum): Also set TYPE_SIZE_UNIT.
authorJason Merrill <jason@yorick.cygnus.com>
Thu, 29 Oct 1998 21:43:52 +0000 (21:43 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Thu, 29 Oct 1998 21:43:52 +0000 (16:43 -0500)
* decl.c (finish_enum): Also set TYPE_SIZE_UNIT.
* class.c (finish_struct_bits): Likewise.

From-SVN: r23437

gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/decl.c

index 24a746d21e295114c44a25065d50dd415be53394..0c3a7a03467f8fb59e22066223d042c8112d579f 100644 (file)
@@ -79,6 +79,11 @@ Fri Oct  2 02:07:26 1998  Mumit Khan  <khan@xraylith.wisc.edu>
        * typeck.c (c_expand_return): Handle the case that valtype
        is wider than the functions return type.
 
+1998-08-17  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl.c (finish_enum): Also set TYPE_SIZE_UNIT.
+       * class.c (finish_struct_bits): Likewise.
+
 1998-08-17  Mark Mitchell  <mark@markmitchell.com>
 
        * pt.c (check_explicit_specialization): Don't abort on bogus
index b9874d04a9a1b8a78ad267396f7d416060e207a7..8a61bf810ec895a8512811ac92cefaf53855f752 100644 (file)
@@ -1848,6 +1848,7 @@ finish_struct_bits (t, max_has_virtual)
       TYPE_MAX_VALUE (variants) = TYPE_MAX_VALUE (t);
       TYPE_FIELDS (variants) = TYPE_FIELDS (t);
       TYPE_SIZE (variants) = TYPE_SIZE (t);
+      TYPE_SIZE_UNIT (variants) = TYPE_SIZE_UNIT (t);
       variants = TYPE_NEXT_VARIANT (variants);
     }
 
index 02330ee5132f8a3394f6f58851cd8ad13cbc6f3e..92b19dc87b201be1aa50d92e06824a0039e0a75a 100644 (file)
@@ -11796,6 +11796,7 @@ finish_enum (enumtype, values)
        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);