* class.c (finish_struct_1): Always reset TYPE_FIELDS for empty classes.
authorMartin v. Löwis <loewis@informatik.hu-berlin.de>
Wed, 24 Mar 1999 03:01:03 +0000 (03:01 +0000)
committerMartin v. Löwis <loewis@gcc.gnu.org>
Wed, 24 Mar 1999 03:01:03 +0000 (03:01 +0000)
From-SVN: r25944

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

index 4a28e4b8ed1c9f7b99d3026874ef22987240fdab..820923db424ec8452a4772fa2f5e364c0667b705 100644 (file)
@@ -1,3 +1,8 @@
+1999-03-24  Martin von Löwis  <loewis@informatik.hu-berlin.de>
+
+       * class.c (finish_struct_1): Always reset TYPE_FIELDS for empty
+       classes.
+
 1999-03-24  Jason Merrill  <jason@yorick.cygnus.com>
 
        * decl.c (lookup_name_real): Do nested field lookup regardless of
index 07f8f9737e146ff0e7d58a5ad80f2b18f5f227b5..4306f140d354cadbb6b802c390df06d4f26d4475 100644 (file)
@@ -3985,7 +3985,7 @@ finish_struct_1 (t, warn_anon)
   if (n_baseclasses)
     /* layout_basetypes will remove the base subobject fields.  */
     max_has_virtual = layout_basetypes (t, max_has_virtual);
-  else if (empty)
+  if (empty)
     TYPE_FIELDS (t) = fields;
 
   my_friendly_assert (TYPE_FIELDS (t) == fields, 981117);