diff --git a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java index 6262629775f..e4ad582d50e 100644 --- a/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java +++ b/analysis/low-level-api-fir/tests/org/jetbrains/kotlin/analysis/low/level/api/fir/diagnostic/compiler/based/DiagnosisCompilerTestFE10TestdataTestGenerated.java @@ -36548,6 +36548,12 @@ public class DiagnosisCompilerTestFE10TestdataTestGenerated extends AbstractDiag runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalSetter.kt"); } + @Test + @TestMetadata("fileOptInSuppressesOverride.kt") + public void testFileOptInSuppressesOverride() throws Exception { + runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.kt"); + } + @Test @TestMetadata("fullFqNameUsage.kt") public void testFullFqNameUsage() throws Exception { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java index efd9ed4976f..8079063b2a4 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsTestGenerated.java @@ -36548,6 +36548,12 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirDiagnosti runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalSetter.kt"); } + @Test + @TestMetadata("fileOptInSuppressesOverride.kt") + public void testFileOptInSuppressesOverride() throws Exception { + runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.kt"); + } + @Test @TestMetadata("fullFqNameUsage.kt") public void testFullFqNameUsage() throws Exception { diff --git a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java index b3f63ddee01..9d5f836aeb5 100644 --- a/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java +++ b/compiler/fir/analysis-tests/tests-gen/org/jetbrains/kotlin/test/runners/FirOldFrontendDiagnosticsWithLightTreeTestGenerated.java @@ -36548,6 +36548,12 @@ public class FirOldFrontendDiagnosticsWithLightTreeTestGenerated extends Abstrac runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalSetter.kt"); } + @Test + @TestMetadata("fileOptInSuppressesOverride.kt") + public void testFileOptInSuppressesOverride() throws Exception { + runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.kt"); + } + @Test @TestMetadata("fullFqNameUsage.kt") public void testFullFqNameUsage() throws Exception { diff --git a/compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.fir.kt b/compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.fir.kt new file mode 100644 index 00000000000..371734687c2 --- /dev/null +++ b/compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.fir.kt @@ -0,0 +1,16 @@ +@file:OptIn(Marker::class) + +@RequiresOptIn +@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION) +annotation class Marker + +@Marker +fun experimental() {} + +interface MyInterface { + fun execute() +} + +class MyClass : MyInterface { + override fun execute() = experimental() +} diff --git a/compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.kt b/compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.kt new file mode 100644 index 00000000000..b3742395f60 --- /dev/null +++ b/compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.kt @@ -0,0 +1,16 @@ +@file:OptIn(Marker::class) + +@RequiresOptIn +@Target(AnnotationTarget.CLASS, AnnotationTarget.FUNCTION) +annotation class Marker + +@Marker +fun experimental() {} + +interface MyInterface { + fun execute() +} + +class MyClass : MyInterface { + override fun execute() = experimental() +} diff --git a/compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.txt b/compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.txt new file mode 100644 index 00000000000..432417102a0 --- /dev/null +++ b/compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.txt @@ -0,0 +1,25 @@ +package + +@Marker public fun experimental(): kotlin.Unit + +@kotlin.RequiresOptIn @kotlin.annotation.Target(allowedTargets = {AnnotationTarget.CLASS, AnnotationTarget.FUNCTION}) public final annotation class Marker : kotlin.Annotation { + public constructor Marker() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public final class MyClass : MyInterface { + public constructor MyClass() + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public open override /*1*/ fun execute(): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} + +public interface MyInterface { + public open override /*1*/ /*fake_override*/ fun equals(/*0*/ other: kotlin.Any?): kotlin.Boolean + public abstract fun execute(): kotlin.Unit + public open override /*1*/ /*fake_override*/ fun hashCode(): kotlin.Int + public open override /*1*/ /*fake_override*/ fun toString(): kotlin.String +} diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java index 4f5ac2b9403..b009b9a0224 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/DiagnosticTestGenerated.java @@ -36638,6 +36638,12 @@ public class DiagnosticTestGenerated extends AbstractDiagnosticTest { runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/experimentalSetter.kt"); } + @Test + @TestMetadata("fileOptInSuppressesOverride.kt") + public void testFileOptInSuppressesOverride() throws Exception { + runTest("compiler/testData/diagnostics/testsWithStdLib/experimental/fileOptInSuppressesOverride.kt"); + } + @Test @TestMetadata("fullFqNameUsage.kt") public void testFullFqNameUsage() throws Exception {