diff --git a/compiler/testData/codegen/bytecodeText/inlineClasses/constructorBridge.kt b/compiler/testData/codegen/bytecodeText/inlineClasses/constructorBridge.kt new file mode 100644 index 00000000000..5f0a8801d95 --- /dev/null +++ b/compiler/testData/codegen/bytecodeText/inlineClasses/constructorBridge.kt @@ -0,0 +1,10 @@ +// !LANGUAGE: +InlineClasses +// FILE: test.kt +inline class A(val x: String) +class B(val y: A) + +fun box() = + B(A("OK")).y.x + +// @TestKt.class: +// 1 INVOKESPECIAL B. \(Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;\)V \ No newline at end of file diff --git a/compiler/testData/writeFlags/function/constructors/withMangledArguments.kt b/compiler/testData/writeFlags/function/constructors/withMangledArguments.kt new file mode 100644 index 00000000000..5b9b9e06956 --- /dev/null +++ b/compiler/testData/writeFlags/function/constructors/withMangledArguments.kt @@ -0,0 +1,11 @@ +inline class A(val x: Int) + +class B(val y: A) + +// TESTED_OBJECT_KIND: function +// TESTED_OBJECTS: A, +// FLAGS: ACC_PRIVATE, ACC_SYNTHETIC + +// TESTED_OBJECT_KIND: function +// TESTED_OBJECTS: B, +// FLAGS: ACC_PRIVATE \ No newline at end of file diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/BytecodeTextTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/BytecodeTextTestGenerated.java index 485b6ab3c0a..99a4c84d9b0 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/BytecodeTextTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/BytecodeTextTestGenerated.java @@ -2478,6 +2478,11 @@ public class BytecodeTextTestGenerated extends AbstractBytecodeTextTest { runTest("compiler/testData/codegen/bytecodeText/inlineClasses/checkOuterInlineFunctionCall.kt"); } + @TestMetadata("constructorBridge.kt") + public void testConstructorBridge() throws Exception { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/constructorBridge.kt"); + } + @TestMetadata("defaultParametersDontBox.kt") public void testDefaultParametersDontBox() throws Exception { runTest("compiler/testData/codegen/bytecodeText/inlineClasses/defaultParametersDontBox.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/flags/WriteFlagsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/flags/WriteFlagsTestGenerated.java index 505846bc039..f2534ce18d8 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/flags/WriteFlagsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/flags/WriteFlagsTestGenerated.java @@ -481,6 +481,11 @@ public class WriteFlagsTestGenerated extends AbstractWriteFlagsTest { public void testTopLevelObject() throws Exception { runTest("compiler/testData/writeFlags/function/constructors/topLevelObject.kt"); } + + @TestMetadata("withMangledArguments.kt") + public void testWithMangledArguments() throws Exception { + runTest("compiler/testData/writeFlags/function/constructors/withMangledArguments.kt"); + } } @TestMetadata("compiler/testData/writeFlags/function/deprecatedFlag") diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBytecodeTextTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBytecodeTextTestGenerated.java index b4529e45eb4..2c335061983 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBytecodeTextTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrBytecodeTextTestGenerated.java @@ -2448,6 +2448,11 @@ public class IrBytecodeTextTestGenerated extends AbstractIrBytecodeTextTest { runTest("compiler/testData/codegen/bytecodeText/inlineClasses/checkOuterInlineFunctionCall.kt"); } + @TestMetadata("constructorBridge.kt") + public void testConstructorBridge() throws Exception { + runTest("compiler/testData/codegen/bytecodeText/inlineClasses/constructorBridge.kt"); + } + @TestMetadata("defaultParametersDontBox.kt") public void testDefaultParametersDontBox() throws Exception { runTest("compiler/testData/codegen/bytecodeText/inlineClasses/defaultParametersDontBox.kt"); diff --git a/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrWriteFlagsTestGenerated.java b/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrWriteFlagsTestGenerated.java index a4540d053f2..959501de2fe 100644 --- a/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrWriteFlagsTestGenerated.java +++ b/compiler/tests/org/jetbrains/kotlin/codegen/ir/IrWriteFlagsTestGenerated.java @@ -481,6 +481,11 @@ public class IrWriteFlagsTestGenerated extends AbstractIrWriteFlagsTest { public void testTopLevelObject() throws Exception { runTest("compiler/testData/writeFlags/function/constructors/topLevelObject.kt"); } + + @TestMetadata("withMangledArguments.kt") + public void testWithMangledArguments() throws Exception { + runTest("compiler/testData/writeFlags/function/constructors/withMangledArguments.kt"); + } } @TestMetadata("compiler/testData/writeFlags/function/deprecatedFlag")