OSDN Git Service

* decl2.c (finish_vtable_vardecl): Check DECL_INTERFACE_KNOWN
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Oct 1998 15:46:48 +0000 (15:46 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 3 Oct 1998 15:46:48 +0000 (15:46 +0000)
instead of linkage.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@22793 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/cp/ChangeLog
gcc/cp/decl2.c

index bb2a13b..23ae369 100644 (file)
@@ -1,3 +1,8 @@
+1998-10-03  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * decl2.c (finish_vtable_vardecl): Check DECL_INTERFACE_KNOWN
+       instead of linkage.
+
 1998-10-01  Jason Merrill  <jason@yorick.cygnus.com>
 
        * cp-tree.h (FORMAT_VBASE_NAME): New macro.
index 34d2c93..ed24a2f 100644 (file)
@@ -2703,8 +2703,7 @@ finish_vtable_vardecl (prev, vars)
      tree prev, vars;
 {
   if (! DECL_EXTERNAL (vars)
-      && ((TREE_PUBLIC (vars) && ! DECL_WEAK (vars) && ! DECL_ONE_ONLY (vars))
-         || CLASSTYPE_EXPLICIT_INSTANTIATION (DECL_CONTEXT (vars))
+      && (DECL_INTERFACE_KNOWN (vars)
          || TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (vars))
          || (hack_decl_function_context (vars) && TREE_USED (vars)))
       && ! TREE_ASM_WRITTEN (vars))