From: Geoffrey Keating Date: Thu, 3 Jun 2004 23:16:21 +0000 (+0000) Subject: toplev.c (check_global_declarations): Don't ask for DECL_ASSEMBLER_NAME unless the... X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3d98fa14024bb2aee26f91fe7a6256fc089594fb;p=gcc.git toplev.c (check_global_declarations): Don't ask for DECL_ASSEMBLER_NAME unless the function really is declared static... * toplev.c (check_global_declarations): Don't ask for DECL_ASSEMBLER_NAME unless the function really is declared static and not defined. From-SVN: r82611 --- 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);