Add test for KT-49371
diff --git a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java index 555a4ff..9436815 100644 --- a/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java +++ b/compiler/fir/fir2ir/tests-gen/org/jetbrains/kotlin/test/runners/codegen/FirBlackBoxCodegenTestGenerated.java
@@ -15257,6 +15257,12 @@ } @Test + @TestMetadata("kt49371.kt") + public void testKt49371() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/kt49371.kt"); + } + + @Test @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt");
diff --git a/compiler/testData/codegen/box/fakeOverride/kt49371.kt b/compiler/testData/codegen/box/fakeOverride/kt49371.kt new file mode 100644 index 0000000..436afd3 --- /dev/null +++ b/compiler/testData/codegen/box/fakeOverride/kt49371.kt
@@ -0,0 +1,23 @@ +interface Left +interface Right +class Bottom : Left, Right + +interface A<T> { + fun f(): T? { + return null + } +} + +interface B<T : Left> : A<T> {} + +abstract class C<T> : A<T> + +abstract class D<T : Right> : C<T>() + +class Z : D<Bottom>(), B<Bottom> + + +fun box(): String { + Z().f() + return "OK" +}
diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java index e3829f6..906949d 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/BlackBoxCodegenTestGenerated.java
@@ -15257,6 +15257,12 @@ } @Test + @TestMetadata("kt49371.kt") + public void testKt49371() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/kt49371.kt"); + } + + @Test @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt");
diff --git a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java index 291ac9b..938aa77 100644 --- a/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java +++ b/compiler/tests-common-new/tests-gen/org/jetbrains/kotlin/test/runners/codegen/IrBlackBoxCodegenTestGenerated.java
@@ -15257,6 +15257,12 @@ } @Test + @TestMetadata("kt49371.kt") + public void testKt49371() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/kt49371.kt"); + } + + @Test @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt");
diff --git a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java index 9e12c05..8b60eaf 100644 --- a/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java +++ b/compiler/tests-gen/org/jetbrains/kotlin/codegen/LightAnalysisModeTestGenerated.java
@@ -12540,6 +12540,11 @@ runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @TestMetadata("kt49371.kt") + public void testKt49371() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/kt49371.kt"); + } + @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt");
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java index 474d16b..23c6c5e 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/es6/semantics/IrJsCodegenBoxES6TestGenerated.java
@@ -11119,6 +11119,11 @@ runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @TestMetadata("kt49371.kt") + public void testKt49371() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/kt49371.kt"); + } + @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt");
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java index 0f39bf3..5739ddc 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/ir/semantics/IrJsCodegenBoxTestGenerated.java
@@ -10530,6 +10530,11 @@ runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @TestMetadata("kt49371.kt") + public void testKt49371() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/kt49371.kt"); + } + @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt");
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java index 82f6700..a5bc75f 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/semantics/JsCodegenBoxTestGenerated.java
@@ -10530,6 +10530,11 @@ runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @TestMetadata("kt49371.kt") + public void testKt49371() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/kt49371.kt"); + } + @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt");
diff --git a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java index 24ae14e..0822a87 100644 --- a/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java +++ b/js/js.tests/tests-gen/org/jetbrains/kotlin/js/test/wasm/semantics/IrCodegenBoxWasmTestGenerated.java
@@ -5323,6 +5323,11 @@ runTest("compiler/testData/codegen/box/fakeOverride/function.kt"); } + @TestMetadata("kt49371.kt") + public void testKt49371() throws Exception { + runTest("compiler/testData/codegen/box/fakeOverride/kt49371.kt"); + } + @TestMetadata("privateFakeOverrides0.kt") public void testPrivateFakeOverrides0() throws Exception { runTest("compiler/testData/codegen/box/fakeOverride/privateFakeOverrides0.kt");