On Thu, 21 Mar 2019 at 11:37, Stephen John Smoogen <smooge(a)gmail.com> wrote:
[..]
> Even gcc themselves "is not written with recent gcc in
mind".
>
> $ grep '\[\-W' gcc.log| awk -F\[ '{print $2}'|awk -F\] '{print
> $1}'|sort | uniq -c | sort -nr| head -n 20
> 485 -Wmissing-profile
> 106 -Wformat-security
> 81 -Wmaybe-uninitialized
> 44 -Wimplicit-fallthrough=
> 24 -Wunused-function
> 20 -Wpointer-sign
> 20 -Wimplicit-function-declaration
> 19 -Wstringop-truncation
> 8 -Wformat-truncation=
> 8 -Wcast-qual
> 7 -Wcast-function-type
> 4 -Wcpp
> 4 -Wbuiltin-declaration-mismatch
> 3 -Wparentheses
> 2 -Wunused-value
> 2 -Wunused-parameter
> 2 -Wmissing-prototypes
> 2 -Wmisleading-indentation
> 2 -Wint-to-pointer-cast
> 2 -Wdiscarded-qualifiers
>
> BTW: each Fedora package build should have as part of the build report
> something like above.
>
Could you explain why it should? I am not sure what those flags
actually mean and why it would tell me anything about a package build.
If upstream decides that libX needs to be compiled with
-Wmissing-prototypes but nothing else.. what is it to me?
That list is not in order of importance but how often some warning
happened, and I think that you are fully aware that on that list are
things far more important than missing prototype.
kloczek
--
Tomasz Kłoczko | LinkedIn:
http://lnkd.in/FXPWxH