OSDN Git Service

* class.c (finish_struct_1): Use BINFO_SIZE.
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 May 1998 20:03:17 +0000 (20:03 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 15 May 1998 20:03:17 +0000 (20:03 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@19782 138bc75d-0d04-0410-961f-82ee72b054a4

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

index d8d4752..0ad5920 100644 (file)
@@ -1,5 +1,7 @@
 Fri May 15 00:46:05 1998  Jason Merrill  <jason@yorick.cygnus.com>
 
+       * class.c (finish_struct_1): Use BINFO_SIZE.
+
        * decl.c (start_decl): Use 'tem'.
 
 Thu May 14 16:30:47 EDT 1998  Andrew MacLeod  <amacleod@cygnus.com>
index a07563f..99284d6 100644 (file)
@@ -3864,6 +3864,9 @@ finish_struct_1 (t, warn_anon)
      the virtual bases.  */
   if (empty && flag_new_abi)
     CLASSTYPE_SIZE (t) = integer_zero_node;
+  else if (flag_new_abi && TYPE_HAS_COMPLEX_INIT_REF (t)
+          && TYPE_HAS_COMPLEX_ASSIGN_REF (t))
+    CLASSTYPE_SIZE (t) = TYPE_BINFO_SIZE (t);
   else
     CLASSTYPE_SIZE (t) = TYPE_SIZE (t);
   CLASSTYPE_ALIGN (t) = TYPE_ALIGN (t);