diff --git a/build.gradle.kts b/build.gradle.kts index ed5c4b2573b..2e12cdfda79 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -443,6 +443,12 @@ allprojects { project.configureShadowJarSubstitutionInCompileClasspath() } + tasks.withType { + options.compilerArgs.add("-Xlint:deprecation") + options.compilerArgs.add("-Xlint:unchecked") + options.compilerArgs.add("-Werror") + } + val commonCompilerArgs = listOfNotNull( "-Xopt-in=kotlin.RequiresOptIn", "-progressive".takeIf { hasProperty("test.progressive.mode") } diff --git a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java index bd601504a29..59ad9856263 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/Errors.java @@ -1242,6 +1242,7 @@ public interface Errors { } } + @SuppressWarnings("unchecked") private static void initializeNameAndRenderer(DiagnosticFactoryToRendererMap diagnosticToRendererMap, String name, DiagnosticFactory factory) { factory.initializeName(name); factory.setDefaultRenderer((DiagnosticRenderer) diagnosticToRendererMap.get(factory)); diff --git a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java index 9fd46c5ed52..44ebc73fa3e 100644 --- a/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java +++ b/compiler/frontend/src/org/jetbrains/kotlin/diagnostics/rendering/DefaultErrorMessages.java @@ -1090,10 +1090,12 @@ public class DefaultErrorMessages { } // Those methods are needed to fix problems with java type system and kotlin variance + @SuppressWarnings("unchecked") public static DiagnosticParameterRenderer, Collection>> adaptGenerics1(DiagnosticParameterRenderer, ? extends Collection>> renderer) { return (obj, renderingContext) -> renderer.render((Map)obj, renderingContext); } + @SuppressWarnings("unchecked") public static DiagnosticParameterRenderer, Collection>>>> adaptGenerics2(DiagnosticParameterRenderer, ? extends Collection>>>> renderer) { return (obj, renderingContext) -> renderer.render((List)obj, renderingContext); }