RFR(M): 8073315: Enable gcc -Wtype-limits and fix upcoming issues.
Lindenmaier, Goetz
goetz.lindenmaier at sap.com
Tue Feb 17 11:42:48 UTC 2015
Hi,
We fixed all the warnings showing with -Wtype-limits and gcc in our VM.
I would like to contribute these small changes.
This warning detects unnecessary compares for >= 0 of unsigned values.
At least one warning unveils a real bug. In memory/blockOffsetTable.cpp,
BlockOffsetArrayContigSpace::last_active_index(), the compare to >=0
tries to prevent an underflow, but the value is unsigned.
Further useless compares in real code are in os_linux.cpp,
opto/graphKit.cpp, prims/jvmtiRedefineClasses.cpp
In some places debug code with constant debug flags caused
warnings in the opt build (g1/concurrentMark.cpp, classfile/systemDictionary.cpp)
The remaining warnings occur in asserts, which is also the biggest part.
The change also removes an empty #ifdef ASSERT .
Please review this change. I please need a sponsor.
https://bugs.openjdk.java.net/browse/JDK-8073315
http://cr.openjdk.java.net/~goetz/webrevs/8073315-wUnsign/webrev.01/
I tested this on linuxx86_64 with gcc 4.1.2, 4.3 and 4.8. Further I ran the patch
with our nightly builds and tests of jdk9,see
http://cr.openjdk.java.net/~simonis/ppc-aix-port/index.html
Best regards,
Goetz.
More information about the hotspot-dev
mailing list