diff --git a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsSmokeTestGenerated.java b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsSmokeTestGenerated.java index b87347e3de6..5d7f06f211a 100644 --- a/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsSmokeTestGenerated.java +++ b/compiler/fir/resolve/tests/org/jetbrains/kotlin/fir/FirDiagnosticsSmokeTestGenerated.java @@ -8081,6 +8081,11 @@ public class FirDiagnosticsSmokeTestGenerated extends AbstractFirDiagnosticsSmok runTest("compiler/testData/diagnostics/tests/generics/Projections.kt"); } + @TestMetadata("protectedSuperCall.kt") + public void testProtectedSuperCall() throws Exception { + runTest("compiler/testData/diagnostics/tests/generics/protectedSuperCall.kt"); + } + @TestMetadata("PseudoRawTypes.kt") public void testPseudoRawTypes() throws Exception { runTest("compiler/testData/diagnostics/tests/generics/PseudoRawTypes.kt"); diff --git a/compiler/testData/diagnostics/tests/generics/protectedSuperCall.kt b/compiler/testData/diagnostics/tests/generics/protectedSuperCall.kt new file mode 100644 index 00000000000..6efa70f0d1c --- /dev/null +++ b/compiler/testData/diagnostics/tests/generics/protectedSuperCall.kt @@ -0,0 +1,21 @@ +// !WITH_NEW_INFERENCE +// FILE: GA.kt + +package test.x + +open class GA protected constructor() + +// FILE: Main.kt +package test + +import test.x.GA + +class C : GA() { + companion object { + fun bar() = GA() // Should be error + } +} + +fun main(args: Array) { + C.bar() +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/generics/protectedSuperCall.txt b/compiler/testData/diagnostics/tests/generics/protectedSuperCall.txt new file mode 100644 index 00000000000..5a4c86ea267 --- /dev/null +++ b/compiler/testData/diagnostics/tests/generics/protectedSuperCall.txt @@ -0,0 +1,30 @@ +package + +package test { + public fun main(/*0*/ args: kotlin.Array): kotlin.Unit + + public final class C : test.x.GA { + public constructor C() + 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 companion object Companion { + private constructor Companion() + public final fun bar(): test.x.GA + 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 + } + } + + package test.x { + + public open class GA { + protected constructor GA() + 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 + } + } +} diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java index 85c2b7cbcf0..6b57dedf397 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java @@ -8088,6 +8088,11 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTest { runTest("compiler/testData/diagnostics/tests/generics/Projections.kt"); } + @TestMetadata("protectedSuperCall.kt") + public void testProtectedSuperCall() throws Exception { + runTest("compiler/testData/diagnostics/tests/generics/protectedSuperCall.kt"); + } + @TestMetadata("PseudoRawTypes.kt") public void testPseudoRawTypes() throws Exception { runTest("compiler/testData/diagnostics/tests/generics/PseudoRawTypes.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java index 3dbd86f7d7e..17d1cd80c5c 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java @@ -8083,6 +8083,11 @@ public class DiagnosticsUsingJavacTestGenerated extends AbstractDiagnosticsUsing runTest("compiler/testData/diagnostics/tests/generics/Projections.kt"); } + @TestMetadata("protectedSuperCall.kt") + public void testProtectedSuperCall() throws Exception { + runTest("compiler/testData/diagnostics/tests/generics/protectedSuperCall.kt"); + } + @TestMetadata("PseudoRawTypes.kt") public void testPseudoRawTypes() throws Exception { runTest("compiler/testData/diagnostics/tests/generics/PseudoRawTypes.kt");