On Jan 21, 2011, at 7:08 AM, Vincent Ryan wrote:
On 21/01/2011 14:42, Alan Bateman wrote:
Vincent Ryan wrote:
Hello Alan,
Please review the following webrev which removes 100's of nuisance
compiler
warnings generated by our ECC code:
http://rialto.ireland.sun.com/~vinnie/webrevs/jdk7/6989705/webrev/
Getting rid of the #pragmas and the other changes look okay to me.
The only
concern is the Makefile changes to hide the remaining warnings.
Would there be
many changes required to address those so that those warnings can
be re-enabled?
-Alan
The remaining warnings are mostly loss-of-precision warnings - which
are safe
to inhibit because they are due to wide data types which have been
masked down
to narrower data types before assignment. I'll take another pass
through the
code to examine whether any of these warnings can also be eliminated.
Normally explicit casts tend to get rid of the narrowing warnings, and
makes it obvious
in the code that we know it is happening and want it to be happening.
It's the 'long' type you have to watch out for, on 64bit Windows it's
32bits as I recall.
I'm ok with some special cases warnings that we decide we never want
to see because they are
like 90% useless or broken, but it makes me nervous to just shut down
all occurrences if there might be
some value to that warning.
I know fixing these warnings is a bit of a pain, but I do think it's
worth it in the long run.
I appreciate all efforts in this area. Thanks.
-kto