On Thu, 15 Oct 2020 08:57:27 GMT, Bernhard Urban-Forster <bur...@openjdk.org> wrote:
>> I organized this PR so that each commit contains the warning emitted by MSVC >> as commit message and its relevant fix. >> >> Verified on >> * Linux+ARM64: `{hotspot,jdk,langtools}:tier1`, no failures. >> * Windows+ARM64: `{hotspot,jdk,langtools}:tier1`, no (new) failures. >> * internal macOS+ARM64 port: build without `--disable-warnings-as-errors` >> still works. Just mentioning this here, because >> it's yet another toolchain (Xcode / clang) that needs to be kept happy >> [going >> forward](https://openjdk.java.net/jeps/391). > > Bernhard Urban-Forster has updated the pull request with a new target base > due to a merge or a rebase. The pull request > now contains 20 commits: > - disable warning only for hotspot > - Merge remote-tracking branch 'upstream/master' into > 8254072-fix-windows-arm64-warnings > - Merge remote-tracking branch 'upstream/master' into > 8254072-fix-windows-arm64-warnings > - ./src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp(1441): warning C4267: > 'argument': conversion from 'size_t' to > 'int', possible loss of data > ./src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp(1446): warning C4267: > 'argument': conversion from 'size_t' to > 'int', possible loss of data > ./src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp(1654): warning C4267: > 'argument': > conversion from 'size_t' to 'int', possible loss of data > - Revert changes for "warning C4146: unary minus operator applied to > unsigned type, result still unsigned" > - msvc: disable unary minus warning for unsigned types > - ./src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp(1123): > warning C4267: 'initializing': conversion > from 'size_t' to 'int', possible loss of data > ./src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp(1123): > warning C4267: 'initializing': conversion > from 'size_t' to 'const int', possible loss of data > - ./src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp(1312): warning C4267: > 'argument': conversion from 'size_t' to > 'unsigned int', possible loss of data > ./src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp(1370): warning C4267: > 'argument': conversion from 'size_t' to > 'int', possible loss of data > ./src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp(1441): warning C4146: > unary minus > operator applied to unsigned type, result still unsigned > ./src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp(1441): > warning C4267: 'argument': conversion from 'size_t' to 'int', possible > loss of data > - ./src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp(2472): warning C4312: > 'type cast': conversion from 'unsigned int' > to 'address' of greater size > - ./src/hotspot/cpu/aarch64/sharedRuntime_aarch64.cpp(1527): warning C4267: > 'argument': conversion from 'size_t' to > 'int', possible loss of data > - ... and 10 more: > https://git.openjdk.java.net/jdk/compare/9359ff03...32e922da src/hotspot/cpu/aarch64/nativeInst_aarch64.hpp line 658: > 656: } > 657: } > 658: size_t size_in_bytes() { return 1ull << size(); } Capital ULL - I find that easer to search for and it is more consistent. ------------- PR: https://git.openjdk.java.net/jdk/pull/530