cp-tree.h (VF_DERIVED_VALUE): Remove.
authorNathan Sidwell <nathan@codesourcery.com>
Sun, 4 Aug 2002 14:43:46 +0000 (14:43 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Sun, 4 Aug 2002 14:43:46 +0000 (14:43 +0000)
* cp-tree.h (VF_DERIVED_VALUE): Remove.
* class.c (finish_struct_1): Use VF_BINFO_VALUE not VF_DERIVED_VALUE.

From-SVN: r56023

gcc/cp/ChangeLog
gcc/cp/class.c
gcc/cp/cp-tree.h

index 6b08e3c3d9f5e23c16872647a2f8fb4f1a83a28f..ee0a612c1b37b113174edd8df4dfd4cbacc870ff 100644 (file)
@@ -1,3 +1,8 @@
+2002-08-04  Nathan Sidwell  <nathan@codesourcery.com>
+
+       * cp-tree.h (VF_DERIVED_VALUE): Remove.
+       * class.c (finish_struct_1): Use VF_BINFO_VALUE not VF_DERIVED_VALUE.
+
 2002-08-03  Nathan Sidwell  <nathan@codesourcery.com>
 
        PR 7470.
index eabe544c9a11ae68c105537e8b25691c0e9d7586..7129308059a11c7ad7e9ce1c82e501c527c4d361 100644 (file)
@@ -5120,15 +5120,13 @@ finish_struct_1 (t)
     {
       tree vfields = CLASSTYPE_VFIELDS (t);
 
-      while (vfields)
-       {
-         /* Mark the fact that constructor for T
-            could affect anybody inheriting from T
-            who wants to initialize vtables for VFIELDS's type.  */
-         if (VF_DERIVED_VALUE (vfields))
-           TREE_ADDRESSABLE (vfields) = 1;
-         vfields = TREE_CHAIN (vfields);
-       }
+      for (vfields = CLASSTYPE_VFIELDS (t);
+          vfields; vfields = TREE_CHAIN (vfields))
+       /* Mark the fact that constructor for T could affect anybody
+          inheriting from T who wants to initialize vtables for
+          VFIELDS's type.  */
+       if (VF_BINFO_VALUE (vfields))
+         TREE_ADDRESSABLE (vfields) = 1;
     }
 
   /* Make the rtl for any new vtables we have created, and unmark
index 711fd8113e00952a8f96f95b199bbab8536af3c4..5bdd4197fb622d7741f9c3904b0048adeeddd309 100644 (file)
@@ -1620,8 +1620,6 @@ struct lang_type GTY(())
 #define VF_BASETYPE_VALUE(NODE) TREE_VALUE (NODE)
 
 /* Accessor macros for the BINFO_VIRTUALS list. */
-#define VF_DERIVED_VALUE(NODE) \
-   (VF_BINFO_VALUE (NODE) ? BINFO_TYPE (VF_BINFO_VALUE (NODE)) : NULL_TREE)
 
 /* The number of bytes by which to adjust the `this' pointer when
    calling this virtual function.  Subtract this value from the this
@@ -1637,8 +1635,7 @@ struct lang_type GTY(())
 #define BV_FN(NODE) (TREE_VALUE (NODE))
 
 /* Nonzero if we should use a virtual thunk for this entry.  */
-#define BV_USE_VCALL_INDEX_P(NODE) \
-   (TREE_LANG_FLAG_0 (NODE))
+#define BV_USE_VCALL_INDEX_P(NODE) (TREE_LANG_FLAG_0 (NODE))
 \f
 /* Nonzero for TREE_LIST node means that this list of things
    is a list of parameters, as opposed to a list of expressions.  */