Fix Some Compilation Errors for Strict C++ Toolchains

Commands like `coverage` which compile zlib and ijar can error out if the user's C++ toolchain has strict warnings and `-Werror` enabled, this PR adds `-Wno-error` to fix that. I also added `-Wno-old-style-cast` because that's the warning in particular that's causing problems for me.

Closes #9069.

PiperOrigin-RevId: 265629107
diff --git a/tools/jdk/BUILD.java_tools b/tools/jdk/BUILD.java_tools
index 59127b4..8ccde87 100644
--- a/tools/jdk/BUILD.java_tools
+++ b/tools/jdk/BUILD.java_tools
@@ -6,6 +6,14 @@
 load("@rules_java//java:defs.bzl", "java_binary", "java_import", "java_toolchain")
 load("@rules_proto//proto:defs.bzl", "proto_library")
 
+SUPRESSED_WARNINGS = select({
+    ":windows": [],
+    "//conditions:default": [
+        "-Wno-error",
+        "-Wno-old-style-cast",
+    ],
+})
+
 java_toolchain(
     name = "toolchain",
     bootclasspath = ["@bazel_tools//tools/jdk:platformclasspath"],
@@ -413,6 +421,7 @@
         "java_tools/ijar/classfile.cc",
         "java_tools/ijar/ijar.cc",
     ],
+    copts = SUPRESSED_WARNINGS,
     # Remove dependency on @bazel_tools//tools/cpp:malloc, which avoid /Iexternal/tools being used
     # in compiling actions.
     malloc = ":malloc",
@@ -436,6 +445,7 @@
         "java_tools/ijar/mapped_file.h",
         "java_tools/ijar/zip.h",
     ],
+    copts = SUPRESSED_WARNINGS,
     include_prefix = "third_party",
     strip_include_prefix = "java_tools",
     deps = [
@@ -460,6 +470,7 @@
         "java_tools/ijar/common.h",
         "java_tools/ijar/platform_utils.h",
     ],
+    copts = SUPRESSED_WARNINGS,
     include_prefix = "third_party",
     strip_include_prefix = "java_tools",
     visibility = ["//visibility:private"],
@@ -582,6 +593,7 @@
     name = "strings",
     srcs = ["java_tools/src/main/cpp/util/strings.cc"],
     hdrs = ["java_tools/src/main/cpp/util/strings.h"],
+    copts = SUPRESSED_WARNINGS,
     # Automatically propagate the symbol definition to rules depending on this.
     defines = [
         "BLAZE_OPENSOURCE",
@@ -593,6 +605,7 @@
 cc_library(
     name = "blaze_exit_code",
     hdrs = ["java_tools/src/main/cpp/util/exit_code.h"],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
 )
 
@@ -600,6 +613,7 @@
     name = "port",
     srcs = ["java_tools/src/main/cpp/util/port.cc"],
     hdrs = ["java_tools/src/main/cpp/util/port.h"],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
 )
 
@@ -607,6 +621,7 @@
     name = "logging",
     srcs = ["java_tools/src/main/cpp/util/logging.cc"],
     hdrs = ["java_tools/src/main/cpp/util/logging.h"],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
     deps = [
         ":blaze_exit_code",
@@ -621,6 +636,7 @@
         "java_tools/ijar/common.h",
         "java_tools/ijar/zlib_client.h",
     ],
+    copts = SUPRESSED_WARNINGS,
     include_prefix = "third_party",
     strip_include_prefix = "java_tools",
     deps = ["//java_tools/zlib"],
@@ -633,6 +649,7 @@
     srcs = [
         "java_tools/src/tools/singlejar/singlejar_main.cc",
     ],
+    copts = SUPRESSED_WARNINGS,
     linkopts = select({
         ":freebsd": ["-lm"],
         "//conditions:default": [],
@@ -654,6 +671,7 @@
     srcs = [
         "java_tools/src/tools/singlejar/singlejar_local_main.cc",
     ],
+    copts = SUPRESSED_WARNINGS,
     linkopts = select({
         ":freebsd": ["-lm"],
         "//conditions:default": [],
@@ -679,6 +697,7 @@
         ":transient_bytes",
         ":zip_headers",
     ],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
     deps = [
         "//java_tools/zlib",
@@ -699,6 +718,7 @@
     name = "desugar_checking",
     srcs = ["java_tools/src/tools/singlejar/desugar_checking.cc"],
     hdrs = ["java_tools/src/tools/singlejar/desugar_checking.h"],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
     deps = [
         ":combiners",
@@ -709,6 +729,7 @@
 cc_library(
     name = "diag",
     hdrs = ["java_tools/src/tools/singlejar/diag.h"],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
     visibility = ["//visibility:private"],
 )
@@ -716,6 +737,7 @@
 cc_library(
     name = "singlejar_port",
     hdrs = ["java_tools/src/tools/singlejar/port.h"],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
     visibility = ["//visibility:private"],
 )
@@ -728,6 +750,7 @@
                ":windows": ["java_tools/src/tools/singlejar/mapped_file_windows.inc"],
                "//conditions:default": ["java_tools/src/tools/singlejar/mapped_file_posix.inc"],
            }),
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
     visibility = ["//visibility:private"],
     deps = [
@@ -746,6 +769,7 @@
         "java_tools/src/tools/singlejar/input_jar.h",
         "java_tools/src/tools/singlejar/zip_headers.h",
     ],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
     deps = [
         ":diag",
@@ -760,6 +784,7 @@
         "java_tools/src/tools/singlejar/options.h",
     ],
     hdrs = ["java_tools/src/tools/singlejar/options.h"],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
     deps = [
         ":diag",
@@ -775,6 +800,7 @@
         ":zip_headers",
     ],
     hdrs = ["java_tools/src/tools/singlejar/output_jar.h"],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
     deps = [
         ":combiners",
@@ -791,6 +817,7 @@
 cc_library(
     name = "token_stream",
     hdrs = ["java_tools/src/tools/singlejar/token_stream.h"],
+    copts = SUPRESSED_WARNINGS,
     strip_include_prefix = "java_tools",
     deps = [
         ":diag",