https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66869

            Bug ID: 66869
           Summary: [6 regression] -Wunused-function no longer warns for
                    static declarations without definition
           Product: gcc
           Version: 6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: sirl at gcc dot gnu.org
  Target Milestone: ---

Up to gcc-5.1.1 r225711 -Wunused-functions warns like that:

> echo 'static void test(void);' | LANG=C gcc-5 -c -Wunused-function -x c -
<stdin>:1:13: warning: 'test' declared 'static' but never defined
[-Wunused-function]
>

But gcc-6.0.0 r225711 remains silent:

> echo 'static void test(void);' | LANG=C gcc-6 -c -Wunused-function -x c -
>

BTW, maybe it would make sense to split out this part from -Wunused-function
into a separate -Wstatic-decl-without-def. That's because likely more people
would like to turn this part of the warning into an error instead of all of
-Wunused-function.

Reply via email to