* toplev.c (compile_file): Don't pedwarn about undefined static
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 16 Nov 1998 02:25:57 +0000 (02:25 +0000)
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 16 Nov 1998 02:25:57 +0000 (02:25 +0000)
functions just because we passed -Wunused.

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

gcc/ChangeLog
gcc/toplev.c

index 25d7e17..7a53064 100644 (file)
@@ -1,3 +1,8 @@
+Mon Nov 16 02:22:29 1998  Jason Merrill  <jason@yorick.cygnus.com>
+
+       * toplev.c (compile_file): Don't pedwarn about undefined static
+       functions just because we passed -Wunused.
+
 Mon Nov 16 04:41:41 1998  J"orn Rennecke <amylaar@cygnus.co.uk>
 
        * function.c (purge_addressof_1): Unshare rtl created by
@@ -1270,7 +1275,6 @@ Thu Oct 22 15:46:23 1998  Per Bothner (bothner@cygnus.com)
        * Makefile.in (distdir-cvs, distdir-start):  Clean up so it
        works if "$(srcdir)" != ".".
 
->>>>>>> 1.2469
 Wed Oct 21 19:23:59 1998  Jim Wilson  <wilson@cygnus.com>
 
        * expmed.c (store_bit_field): If need to add a SUBREG, then remove
index 2d0cea0..707da3e 100644 (file)
@@ -2966,8 +2966,12 @@ compile_file (name)
            && ! DECL_ARTIFICIAL (decl)
            && ! TREE_PUBLIC (decl))
          {
-           pedwarn_with_decl (decl, 
-                              "`%s' declared `static' but never defined");
+           if (TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)))
+             pedwarn_with_decl (decl,
+                                "`%s' used but never defined");
+           else
+             warning_with_decl (decl,
+                                "`%s' declared `static' but never defined");
            /* This symbol is effectively an "extern" declaration now.  */
            TREE_PUBLIC (decl) = 1;
            assemble_external (decl);