reproducer
diff --git a/plugins/kotlinx-serialization/testData/boxIr/expectActualTypealiasedSerializable.kt b/plugins/kotlinx-serialization/testData/boxIr/expectActualTypealiasedSerializable.kt
new file mode 100644
index 0000000..f95eb84
--- /dev/null
+++ b/plugins/kotlinx-serialization/testData/boxIr/expectActualTypealiasedSerializable.kt
@@ -0,0 +1,38 @@
+// LANGUAGE: +MultiPlatformProjects
+// TARGET_BACKEND: JVM_IR
+// IGNORE_BACKEND_K1: JVM_IR
+// IGNORE REASON: multimodule MPP tests are not supported for K1
+// WITH_STDLIB
+
+// MODULE: m1-common
+// FILE: common.kt
+
+package a
+
+//@OptIn(kotlin.ExperimentalMultiplatform::class)
+//@OptionalExpectation
+//@Target(AnnotationTarget.PROPERTY, AnnotationTarget.CLASS, AnnotationTarget.TYPE)
+//expect annotation class MySerializable()
+
+//@OptIn(kotlin.ExperimentalMultiplatform::class)
+//@OptionalExpectation
+//@Target(AnnotationTarget.PROPERTY, AnnotationTarget.CLASS, AnnotationTarget.TYPE)
+//expect annotation class Serializable()
+//
+//@Serializable
+//class Some
+
+// MODULE: m2-jvm()()(m1-common)
+// FILE: jvm.kt
+
+package a
+
+//@kotlinx.serialization.MetaSerializable
+//actual annotation class Serializable
+
+typealias Serializable = kotlinx.serialization.Serializable
+
+@Serializable
+class Some
+
+fun box(): String = if (Some.serializer().descriptor.toString() != "") "OK" else "fail"
diff --git a/plugins/kotlinx-serialization/tests-gen/org/jetbrains/kotlinx/serialization/runners/SerializationFirLightTreeBlackBoxTestGenerated.java b/plugins/kotlinx-serialization/tests-gen/org/jetbrains/kotlinx/serialization/runners/SerializationFirLightTreeBlackBoxTestGenerated.java
index 9c10246..11f42d8 100644
--- a/plugins/kotlinx-serialization/tests-gen/org/jetbrains/kotlinx/serialization/runners/SerializationFirLightTreeBlackBoxTestGenerated.java
+++ b/plugins/kotlinx-serialization/tests-gen/org/jetbrains/kotlinx/serialization/runners/SerializationFirLightTreeBlackBoxTestGenerated.java
@@ -112,6 +112,12 @@
}
@Test
+ @TestMetadata("expectActualTypealiasedSerializable.kt")
+ public void testExpectActualTypealiasedSerializable() {
+ runTest("plugins/kotlinx-serialization/testData/boxIr/expectActualTypealiasedSerializable.kt");
+ }
+
+ @Test
@TestMetadata("externalSerialierJava.kt")
public void testExternalSerialierJava() {
runTest("plugins/kotlinx-serialization/testData/boxIr/externalSerialierJava.kt");
diff --git a/plugins/kotlinx-serialization/tests-gen/org/jetbrains/kotlinx/serialization/runners/SerializationIrBoxTestGenerated.java b/plugins/kotlinx-serialization/tests-gen/org/jetbrains/kotlinx/serialization/runners/SerializationIrBoxTestGenerated.java
index 3211879..743cbea 100644
--- a/plugins/kotlinx-serialization/tests-gen/org/jetbrains/kotlinx/serialization/runners/SerializationIrBoxTestGenerated.java
+++ b/plugins/kotlinx-serialization/tests-gen/org/jetbrains/kotlinx/serialization/runners/SerializationIrBoxTestGenerated.java
@@ -109,6 +109,12 @@
}
@Test
+ @TestMetadata("expectActualTypealiasedSerializable.kt")
+ public void testExpectActualTypealiasedSerializable() {
+ runTest("plugins/kotlinx-serialization/testData/boxIr/expectActualTypealiasedSerializable.kt");
+ }
+
+ @Test
@TestMetadata("externalSerialierJava.kt")
public void testExternalSerialierJava() {
runTest("plugins/kotlinx-serialization/testData/boxIr/externalSerialierJava.kt");