Makefile: enable -Werror=implicit-int and -Werror=strict-prototypes by default
authorSergei Trofimovich <slyfox@gentoo.org>
Fri, 13 Sep 2013 21:51:40 +0000 (14:51 -0700)
committerMichal Marek <mmarek@suse.cz>
Wed, 23 Oct 2013 14:36:57 +0000 (16:36 +0200)
commit80970472179a45609c0b11b80619bc8c32b15f77
tree0c24f524e44dcdf8c7abcdbb9edb515d07e923c4
parent272b98c6455f00884f0350f775c5342358ebb73f
Makefile: enable -Werror=implicit-int and -Werror=strict-prototypes by default

The common error found in forward-ported/backported patches is missing
headers.  One recent example (files and function names are mangled):

    void foo(){}
    EXPORT_SYMBOL(foo);

gave only warning

    foo.c:12345678:5: warning: function declaration isn't a prototype [-Wstrict-prototypes]
    void foo(){}
         ^

    foo.c:12345679:5: warning: data definition has no type or storage class [enabled by default]
    EXPORT_SYMBOL(foo);
    foo.c:12345679:5: warning: type defaults to 'int' in declaration of 'EXORT_SYMBOL' [-Werror=implicit-int]

Now it's a fatal error. Tested on x86_64 allyesconfig.

[akpm@linux-foundation.org: fix typos in comments]
Signed-off-by: Sergei Trofimovich <slyfox@gentoo.org>
Cc: Geert Uytterhoeven <geert@linux-m68k.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Michal Marek <mmarek@suse.cz>
Makefile