@@ -77,14 +77,17 @@ endif
7777################################################################################
7878# Disabled warnings
7979
80- DISABLED_WARNINGS_gcc := parentheses comment unknown-pragmas address \
81- delete-non-virtual-dtor char-subscripts array-bounds int-in-bool-context \
82- ignored-qualifiers missing-field-initializers implicit-fallthrough \
83- empty-body strict-overflow sequence-point maybe-uninitialized \
84- misleading-indentation cast-function-type shift-negative-value
85-
86- ifeq ($(call check-jvm-feature, zero), true)
87- DISABLED_WARNINGS_gcc += return-type switch clobbered
80+ DISABLED_WARNINGS_gcc := array-bounds comment delete-non-virtual-dtor \
81+ empty-body ignored-qualifiers implicit-fallthrough int-in-bool-context \
82+ maybe-uninitialized missing-field-initializers parentheses \
83+ shift-negative-value unknown-pragmas strict-overflow
84+
85+ DISABLED_WARNINGS_clang := ignored-qualifiers sometimes-uninitialized \
86+ missing-braces delete-non-abstract-non-virtual-dtor unknown-pragmas
87+
88+ ifneq ($(DEBUG_LEVEL), release)
89+ # Assert macro gives warning
90+ DISABLED_WARNINGS_clang += tautological-constant-out-of-range-compare
8891endif
8992
9093ifeq ($(DEBUG_LEVEL), fastdebug)
@@ -94,16 +97,9 @@ ifeq ($(DEBUG_LEVEL), fastdebug)
9497 endif
9598endif
9699
97- DISABLED_WARNINGS_clang := tautological-compare \
98- undefined-var-template sometimes-uninitialized unknown-pragmas \
99- delete-non-virtual-dtor missing-braces char-subscripts \
100- ignored-qualifiers missing-field-initializers mismatched-tags \
101- shift-negative-value misleading-indentation
102-
103100DISABLED_WARNINGS_xlc := tautological-compare shift-negative-value
104101
105- DISABLED_WARNINGS_microsoft := 4100 4127 4146 4201 4244 4291 4351 \
106- 4511 4512 4514 4624 4996
102+ DISABLED_WARNINGS_microsoft := 4624 4244 4291 4146 4127 4996
107103
108104################################################################################
109105# Platform specific setup
@@ -157,9 +153,42 @@ $(eval $(call SetupJdkLibrary, BUILD_LIBJVM, \
157153 abstract_vm_version.cpp_CXXFLAGS := $(CFLAGS_VM_VERSION), \
158154 arguments.cpp_CXXFLAGS := $(CFLAGS_VM_VERSION), \
159155 DISABLED_WARNINGS_gcc := $(DISABLED_WARNINGS_gcc), \
156+ DISABLED_WARNINGS_gcc_ad_$(HOTSPOT_TARGET_CPU_ARCH).cpp := nonnull, \
157+ DISABLED_WARNINGS_gcc_assembler_aarch64.cpp := misleading-indentation, \
158+ DISABLED_WARNINGS_gcc_c1_LIR.cpp := misleading-indentation, \
159+ DISABLED_WARNINGS_gcc_cgroupV1Subsystem_linux.cpp := address, \
160+ DISABLED_WARNINGS_gcc_cgroupV2Subsystem_linux.cpp := address, \
161+ DISABLED_WARNINGS_gcc_dict.cpp := char-subscripts, \
162+ DISABLED_WARNINGS_gcc_interp_masm_x86.cpp := uninitialized, \
163+ DISABLED_WARNINGS_gcc_javaClasses.cpp := misleading-indentation, \
164+ DISABLED_WARNINGS_gcc_loopnode.cpp := sequence-point, \
165+ DISABLED_WARNINGS_gcc_postaloc.cpp := address, \
166+ DISABLED_WARNINGS_gcc_sharedRuntimeTrig.cpp := misleading-indentation, \
167+ DISABLED_WARNINGS_gcc_shenandoahBarrierSet.cpp := misleading-indentation, \
168+ DISABLED_WARNINGS_gcc_shenandoahBarrierSetAssembler_aarch64.cpp := misleading-indentation, \
169+ DISABLED_WARNINGS_gcc_shenandoahBarrierSetAssembler_ppc.cpp := misleading-indentation, \
170+ DISABLED_WARNINGS_gcc_shenandoahBarrierSetAssembler_riscv.cpp := misleading-indentation, \
171+ DISABLED_WARNINGS_gcc_shenandoahBarrierSetAssembler_x86.cpp := misleading-indentation, \
172+ DISABLED_WARNINGS_gcc_shenandoahBarrierSetC1_aarch64.cpp := misleading-indentation, \
173+ DISABLED_WARNINGS_gcc_shenandoahBarrierSetC1_ppc.cpp := misleading-indentation, \
174+ DISABLED_WARNINGS_gcc_shenandoahBarrierSetC1_riscv.cpp := misleading-indentation, \
175+ DISABLED_WARNINGS_gcc_shenandoahBarrierSetC1_x86.cpp := misleading-indentation, \
176+ DISABLED_WARNINGS_gcc_shenandoahBarrierSetC1.cpp := misleading-indentation, \
160177 DISABLED_WARNINGS_clang := $(DISABLED_WARNINGS_clang), \
178+ DISABLED_WARNINGS_clang_arguments.cpp := missing-field-initializers, \
179+ DISABLED_WARNINGS_clang_codeBuffer.cpp := tautological-undefined-compare, \
180+ DISABLED_WARNINGS_clang_dict.cpp := char-subscripts, \
181+ DISABLED_WARNINGS_clang_directivesParser.cpp := missing-field-initializers, \
182+ DISABLED_WARNINGS_clang_g1ParScanThreadState.cpp := delete-abstract-non-virtual-dtor, \
183+ DISABLED_WARNINGS_clang_g1YoungGCPostEvacuateTasks.cpp := delete-abstract-non-virtual-dtor, \
184+ DISABLED_WARNINGS_clang_heapShared.cpp := missing-field-initializers, \
185+ DISABLED_WARNINGS_clang_management.cpp := missing-field-initializers, \
161186 DISABLED_WARNINGS_clang_notificationThread.cpp := bitwise-instead-of-logical, \
187+ DISABLED_WARNINGS_clang_os_posix.cpp := mismatched-tags missing-field-initializers, \
188+ DISABLED_WARNINGS_clang_postaloc.cpp := tautological-undefined-compare, \
162189 DISABLED_WARNINGS_clang_serviceThread.cpp := bitwise-instead-of-logical, \
190+ DISABLED_WARNINGS_clang_vm_version_x86.cpp := missing-field-initializers, \
191+ DISABLED_WARNINGS_clang_zTracer.cpp := undefined-var-template, \
163192 DISABLED_WARNINGS_xlc := $(DISABLED_WARNINGS_xlc), \
164193 DISABLED_WARNINGS_microsoft := $(DISABLED_WARNINGS_microsoft), \
165194 ASFLAGS := $(JVM_ASFLAGS), \
0 commit comments