From: Jason Merrill Date: Sat, 3 Oct 1998 15:46:48 +0000 (+0000) Subject: decl2.c (finish_vtable_vardecl): Check DECL_INTERFACE_KNOWN instead of linkage. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c3437800befdb2638d4062b1ae94de4043589df4;p=gcc.git decl2.c (finish_vtable_vardecl): Check DECL_INTERFACE_KNOWN instead of linkage. * decl2.c (finish_vtable_vardecl): Check DECL_INTERFACE_KNOWN instead of linkage. From-SVN: r22793 --- diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index bb2a13bcc64..23ae3695015 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +1998-10-03 Jason Merrill + + * decl2.c (finish_vtable_vardecl): Check DECL_INTERFACE_KNOWN + instead of linkage. + 1998-10-01 Jason Merrill * cp-tree.h (FORMAT_VBASE_NAME): New macro. diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index 34d2c93617f..ed24a2ff16f 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -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))