* class.c (finish_struct_1): Use BINFO_SIZE.
authorJason Merrill <jason@yorick.cygnus.com>
Fri, 15 May 1998 20:03:17 +0000 (20:03 +0000)
committerJason Merrill <jason@gcc.gnu.org>
Fri, 15 May 1998 20:03:17 +0000 (16:03 -0400)
From-SVN: r19782

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

index d8d4752f1b13f9a5943aa7e3a760e06901fcad9f..0ad5920b141b4b313ce540eedd5f862b613978e1 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 a07563febaf0b8adbdf9278eee2e5abab527e18e..99284d65525a063906bdb246dd59e03651decca9 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);