Commit "8211029: Have a common set of enabled warnings for all native libraries" breaks AArch64 build.
Some code style issues in AArch64 should be fixed after "-Werror=c++11-compat" and "-Werror=switch" turned on.
part of the failure log:
-----
For target hotspot_variant-server_libjvm_objs_c1_LIRGenerator_aarch64.o:
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp: In member function 'virtual void LIRGenerator::do_ArithmeticOp(ArithmeticOp*)':
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'objectTag' not handled in switch [-Werror=switch]
switch (tag) {
^
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'addressTag' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'metaDataTag' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'number_of_legal_tags' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'voidTag' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'illegalTag' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'number_of_tags' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp: In member function 'void LIRGenerator::do_MathIntrinsic(Intrinsic*)':
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:786:14: error: enumeration value '_none' not handled in switch [-Werror=switch]
... (rest of output omitted)
For target hotspot_variant-server_libjvm_objs_macroAssembler_aarch64.o:
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp:1508:38: error: C++11 requires a space between string literal and macro [-Werror=c++11-compat]
snprintf(buffer, sizeof(buffer), "0x%"PRIX64, imm64);
^
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp:1571:38: error: C++11 requires a space between string literal and macro [-Werror=c++11-compat]
snprintf(buffer, sizeof(buffer), "0x%"PRIX64, imm64);
^
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp:1684:40: error: C++11 requires a space between string literal and macro [-Werror=c++11-compat]
snprintf(buffer, sizeof(buffer), "0x%"PRIX32, imm32);
^
cc1plus: all warnings being treated as errors
For target hotspot_variant-server_libjvm_objs_templateTable_aarch64.o:
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp: In static member function 'static void TemplateTable::resolve_cache_and_index(int, Register, Register, size_t)':
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_illegal' not handled in switch [-Werror=switch]
switch (code) {
^
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_nop' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_aconst_null' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_m1' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_0' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_1' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_2' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_3' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_4' not handled in switch [-Werror=switch]
... (rest of output omitted)
Some code style issues in AArch64 should be fixed after "-Werror=c++11-compat" and "-Werror=switch" turned on.
part of the failure log:
-----
For target hotspot_variant-server_libjvm_objs_c1_LIRGenerator_aarch64.o:
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp: In member function 'virtual void LIRGenerator::do_ArithmeticOp(ArithmeticOp*)':
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'objectTag' not handled in switch [-Werror=switch]
switch (tag) {
^
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'addressTag' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'metaDataTag' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'number_of_legal_tags' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'voidTag' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'illegalTag' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:582:10: error: enumeration value 'number_of_tags' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp: In member function 'void LIRGenerator::do_MathIntrinsic(Intrinsic*)':
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/c1_LIRGenerator_aarch64.cpp:786:14: error: enumeration value '_none' not handled in switch [-Werror=switch]
... (rest of output omitted)
For target hotspot_variant-server_libjvm_objs_macroAssembler_aarch64.o:
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp:1508:38: error: C++11 requires a space between string literal and macro [-Werror=c++11-compat]
snprintf(buffer, sizeof(buffer), "0x%"PRIX64, imm64);
^
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp:1571:38: error: C++11 requires a space between string literal and macro [-Werror=c++11-compat]
snprintf(buffer, sizeof(buffer), "0x%"PRIX64, imm64);
^
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp:1684:40: error: C++11 requires a space between string literal and macro [-Werror=c++11-compat]
snprintf(buffer, sizeof(buffer), "0x%"PRIX32, imm32);
^
cc1plus: all warnings being treated as errors
For target hotspot_variant-server_libjvm_objs_templateTable_aarch64.o:
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp: In static member function 'static void TemplateTable::resolve_cache_and_index(int, Register, Register, size_t)':
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_illegal' not handled in switch [-Werror=switch]
switch (code) {
^
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_nop' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_aconst_null' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_m1' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_0' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_1' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_2' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_3' not handled in switch [-Werror=switch]
/home/penli01/jdk_src/src/hotspot/cpu/aarch64/templateTable_aarch64.cpp:2329:10: error: enumeration value '_iconst_4' not handled in switch [-Werror=switch]
... (rest of output omitted)
- duplicates
-
JDK-8211170 AArch64: Warnings in C1 and template interpreter
- Resolved
-
JDK-8211333 AArch64: Fix another build failure after JDK-8211029
- Resolved
- relates to
-
JDK-8211029 Have a common set of enabled warnings for all native libraries
- Resolved
-
JDK-8211170 AArch64: Warnings in C1 and template interpreter
- Resolved