[C++ PATCH] vtable decl marking
authorNathan Sidwell <nathan@acm.org>
Thu, 5 Sep 2019 11:31:08 +0000 (11:31 +0000)
committerNathan Sidwell <nathan@gcc.gnu.org>
Thu, 5 Sep 2019 11:31:08 +0000 (11:31 +0000)
https://gcc.gnu.org/ml/gcc-patches/2019-08/msg02063.html
* cp-tree.h (DECL_VTABLE_OR_VTT_P): Forward to DECL_VIRTUAL_P.

From-SVN: r275404

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

index 605b3d72e5f919c894268efb60e92e6b0f7a222f..3162bed785ed966b85a52227b39e1c4dbd5ebadb 100644 (file)
@@ -1,3 +1,7 @@
+2019-09-05  Nathan Sidwell  <nathan@acm.org>
+
+       * cp-tree.h (DECL_VTABLE_OR_VTT_P): Forward to DECL_VIRTUAL_P.
+
 2019-09-04  Marek Polacek  <polacek@redhat.com>
 
        * call.c (build_over_call): Remove -fdeduce-init-list implementation.
index 12eb39a0a4c76a542a688fcf6031e285c5222713..038f58d10f81c01c8400816a0273e11dec208114 100644 (file)
@@ -462,7 +462,6 @@ extern GTY(()) tree cp_global_trees[CPTI_MAX];
       OVL_LOOKUP_P (in OVERLOAD)
       LOOKUP_FOUND_P (in RECORD_TYPE, UNION_TYPE, NAMESPACE_DECL)
    5: IDENTIFIER_VIRTUAL_P (in IDENTIFIER_NODE)
-      DECL_VTABLE_OR_VTT_P (in VAR_DECL)
       FUNCTION_RVALUE_QUALIFIED (in FUNCTION_TYPE, METHOD_TYPE)
       CALL_EXPR_REVERSE_ARGS (in CALL_EXPR, AGGR_INIT_EXPR)
       CONSTRUCTOR_PLACEHOLDER_BOUNDARY (in CONSTRUCTOR)
@@ -3258,8 +3257,10 @@ struct GTY(()) lang_decl {
    both the primary typeinfo object and the associated NTBS name.  */
 #define DECL_TINFO_P(NODE) TREE_LANG_FLAG_4 (VAR_DECL_CHECK (NODE))
 
-/* 1 iff VAR_DECL node NODE is virtual table or VTT.  */
-#define DECL_VTABLE_OR_VTT_P(NODE) TREE_LANG_FLAG_5 (VAR_DECL_CHECK (NODE))
+/* 1 iff VAR_DECL node NODE is virtual table or VTT.  We forward to
+   DECL_VIRTUAL_P from the common code, as that has the semantics we
+   need.  But we want a more descriptive name.  */
+#define DECL_VTABLE_OR_VTT_P(NODE) DECL_VIRTUAL_P (VAR_DECL_CHECK (NODE))
 
 /* 1 iff FUNCTION_TYPE or METHOD_TYPE has a ref-qualifier (either & or &&). */
 #define FUNCTION_REF_QUALIFIED(NODE) \