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-Tag: releases/gcc-4.0.0~7934 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3d98fa14024bb2aee26f91fe7a6256fc089594fb;p=thirdparty%2Fgcc.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 614337b6c942..db1d4f8fe965 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 27f299bb5ef8..afbdb5cf9faf 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);