From 9cca97f66d29a2af99fee8d69469f4c07e64c728 Mon Sep 17 00:00:00 2001 From: geoffk Date: Thu, 3 Jun 2004 23:16:21 +0000 Subject: [PATCH] * toplev.c (check_global_declarations): Don't ask for DECL_ASSEMBLER_NAME unless the function really is declared static and not defined. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@82611 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 6 ++++++ gcc/toplev.c | 6 +++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 614337b6c94..db1d4f8fe96 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2004-06-03 Geoffrey Keating + + * toplev.c (check_global_declarations): Don't ask for + DECL_ASSEMBLER_NAME unless the function really is declared + static and not defined. + 2004-06-03 Matt Austern PR c++/15428 diff --git a/gcc/toplev.c b/gcc/toplev.c index 27f299bb5ef..afbdb5cf9fa 100644 --- a/gcc/toplev.c +++ b/gcc/toplev.c @@ -1516,12 +1516,12 @@ check_global_declarations (tree *vec, int len) because many programs have static variables that exist only to get some text into the object file. */ if (TREE_CODE (decl) == FUNCTION_DECL - && (warn_unused_function - || TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl))) && DECL_INITIAL (decl) == 0 && DECL_EXTERNAL (decl) && ! DECL_ARTIFICIAL (decl) - && ! TREE_PUBLIC (decl)) + && ! TREE_PUBLIC (decl) + && (warn_unused_function + || TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)))) { if (TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl))) pedwarn ("%J'%F' used but never defined", decl, decl); -- 2.11.4.GIT