diff --git a/compiler/fir/analysis-tests/tests/org/jetbrains/kotlin/fir/FirOldFrontendDiagnosticsTestGenerated.java b/compiler/fir/analysis-tests/tests/org/jetbrains/kotlin/fir/FirOldFrontendDiagnosticsTestGenerated.java index 835a2ed1462..1b907cbe789 100644 --- a/compiler/fir/analysis-tests/tests/org/jetbrains/kotlin/fir/FirOldFrontendDiagnosticsTestGenerated.java +++ b/compiler/fir/analysis-tests/tests/org/jetbrains/kotlin/fir/FirOldFrontendDiagnosticsTestGenerated.java @@ -13691,6 +13691,11 @@ public class FirOldFrontendDiagnosticsTestGenerated extends AbstractFirOldFronte runTest("compiler/testData/diagnostics/tests/j+k/sam/kt37920.kt"); } + @TestMetadata("kt39630.kt") + public void testKt39630() throws Exception { + runTest("compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt"); + } + @TestMetadata("privateCandidatesWithWrongArguments.kt") public void testPrivateCandidatesWithWrongArguments() throws Exception { runTest("compiler/testData/diagnostics/tests/j+k/sam/privateCandidatesWithWrongArguments.kt"); diff --git a/compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt b/compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt new file mode 100644 index 00000000000..1ed91bbadad --- /dev/null +++ b/compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt @@ -0,0 +1,14 @@ +// FIR_IDENTICAL + +// FILE: A.java + +public class A { + public void add(T x) {} + public static class B extends A {} +} + +// FILE: test.kt + +fun test(x: A.B) { + x.add { } +} \ No newline at end of file diff --git a/compiler/testData/diagnostics/tests/j+k/sam/kt39630.txt b/compiler/testData/diagnostics/tests/j+k/sam/kt39630.txt new file mode 100644 index 00000000000..2fe4fb4bfa3 --- /dev/null +++ b/compiler/testData/diagnostics/tests/j+k/sam/kt39630.txt @@ -0,0 +1,19 @@ +package + +public fun test(/*0*/ x: A.B): kotlin.Unit + +public open class A { + public constructor A() + public open fun add(/*0*/ x: T!): kotlin.Unit + 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 open class B : A { + public constructor B() + public open override /*1*/ /*fake_override*/ fun add(/*0*/ x: java.lang.Runnable!): kotlin.Unit + 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 0f502ee8249..6b58df3d27a 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/DiagnosticsTestGenerated.java @@ -13698,6 +13698,11 @@ public class DiagnosticsTestGenerated extends AbstractDiagnosticsTestWithFirVali runTest("compiler/testData/diagnostics/tests/j+k/sam/kt37920.kt"); } + @TestMetadata("kt39630.kt") + public void testKt39630() throws Exception { + runTest("compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt"); + } + @TestMetadata("privateCandidatesWithWrongArguments.kt") public void testPrivateCandidatesWithWrongArguments() throws Exception { runTest("compiler/testData/diagnostics/tests/j+k/sam/privateCandidatesWithWrongArguments.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java index 1c939580602..ad8d79fca87 100644 --- a/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/checkers/javac/DiagnosticsUsingJavacTestGenerated.java @@ -13693,6 +13693,11 @@ public class DiagnosticsUsingJavacTestGenerated extends AbstractDiagnosticsUsing runTest("compiler/testData/diagnostics/tests/j+k/sam/kt37920.kt"); } + @TestMetadata("kt39630.kt") + public void testKt39630() throws Exception { + runTest("compiler/testData/diagnostics/tests/j+k/sam/kt39630.kt"); + } + @TestMetadata("privateCandidatesWithWrongArguments.kt") public void testPrivateCandidatesWithWrongArguments() throws Exception { runTest("compiler/testData/diagnostics/tests/j+k/sam/privateCandidatesWithWrongArguments.kt");