aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJason Merrill <jason@yorick.cygnus.com>1998-08-17 17:23:38 +0000
committerJason Merrill <jason@gcc.gnu.org>1998-08-17 13:23:38 -0400
commit509087ae2b3c2e7122b687e98fe4dfa520d4fd41 (patch)
tree9f872427622340c1f5d06452aa7217d6bb9a9806 /gcc
parent8cd4c1752846cea2517c93a71c33bcc8e25a063c (diff)
downloadgcc-509087ae2b3c2e7122b687e98fe4dfa520d4fd41.zip
gcc-509087ae2b3c2e7122b687e98fe4dfa520d4fd41.tar.gz
gcc-509087ae2b3c2e7122b687e98fe4dfa520d4fd41.tar.bz2
* class.c (finish_struct_bits): Also set TYPE_SIZE_UNIT.
From-SVN: r21796
Diffstat (limited to 'gcc')
-rw-r--r--gcc/cp/ChangeLog1
-rw-r--r--gcc/cp/class.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog
index 58ee77c..907b82c 100644
--- a/gcc/cp/ChangeLog
+++ b/gcc/cp/ChangeLog
@@ -3,6 +3,7 @@
* gxxint.texi: Remove obsolete documentation of overloading code.
* decl.c (finish_enum): Also set TYPE_SIZE_UNIT.
+ * class.c (finish_struct_bits): Likewise.
* tree.c (lvalue_type): Fix for arrays.
* typeck.c (build_unary_op): Use lvalue_type.
diff --git a/gcc/cp/class.c b/gcc/cp/class.c
index b62e834..afe430e 100644
--- a/gcc/cp/class.c
+++ b/gcc/cp/class.c
@@ -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);
}