On Thu, 19 Jun 2008, Kaveh R. GHAZI wrote:
> [...] I believe some work could be done (maybe even on mainline) to
> activate -Wc++-compat during bootstrap as a warning only, (not an
> error). E.g.:
>
> #pragma GCC diagnostic warning "-Wc++-compat"
>
> This would help clean up some of the easy stuff and make the branch diffs
> much smaller.
Some stats, I ran a quick make including the above #pragma in system.h, I
get 1089 new warnings. Running this grep pipe on the output file:
grep 'request for implicit conversion' output|sed
's%[^/]*\.[chl]:.*%%'|sort |uniq -c
yields:
6
754 ../../egcc-SVN20080619/gcc/
231 ../../egcc-SVN20080619/gcc/fortran/
72 ../../egcc-SVN20080619/gcc/java/
26 ../../egcc-SVN20080619/gcc/objc/
The blank 6 are from insn-automata.c, which has no path prefix and gets
nulled out by my shellism. There are no warnings from the C++ dir because
someone already cleaned it up and added -Wc++-compat, likewise for
libiberty. (Who did that, Gaby?)
These are mechanical and can be fixed with simple casts. Again, IMHO
these non-controversial patches should go straight into mainline.
Once done we can -Werror this warning and avoid regressions.
--Kaveh
--
Kaveh R. Ghazi [EMAIL PROTECTED]