diff --git a/kotlin-native/backend.native/tests/build.gradle b/kotlin-native/backend.native/tests/build.gradle index 196eebe7541..737c72eaf9e 100644 --- a/kotlin-native/backend.native/tests/build.gradle +++ b/kotlin-native/backend.native/tests/build.gradle @@ -5222,6 +5222,12 @@ tasks.register("library_ir_provider_mismatch", KonanDriverTest) { } } +standaloneTest("kt51302") { + enabled = project.target.name == project.hostName + source = "serialization/KT-51302/main.kt" + flags = ["-l", "$projectDir/serialization/KT-51302/kt51302_dependency"] +} + standaloneTest("fake_override_0") { def sources = "$projectDir/link/fake_overrides" def dir = buildDir.absolutePath diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/bodies.knb b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/bodies.knb new file mode 100644 index 00000000000..8ae46fe653a Binary files /dev/null and b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/bodies.knb differ diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/debugInfo.knd b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/debugInfo.knd new file mode 100644 index 00000000000..8ae46fe653a Binary files /dev/null and b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/debugInfo.knd differ diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/files.knf b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/files.knf new file mode 100644 index 00000000000..1d57c182302 Binary files /dev/null and b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/files.knf differ diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/irDeclarations.knd b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/irDeclarations.knd new file mode 100644 index 00000000000..f0d92e4cc46 Binary files /dev/null and b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/irDeclarations.knd differ diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/signatures.knt b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/signatures.knt new file mode 100644 index 00000000000..cdfa1f96937 Binary files /dev/null and b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/signatures.knt differ diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/strings.knt b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/strings.knt new file mode 100644 index 00000000000..aca9a7213fa Binary files /dev/null and b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/strings.knt differ diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/types.knt b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/types.knt new file mode 100644 index 00000000000..87d8cc03d33 Binary files /dev/null and b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/ir/types.knt differ diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/linkdata/module b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/linkdata/module new file mode 100644 index 00000000000..af4f3b7bffe Binary files /dev/null and b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/linkdata/module differ diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/linkdata/root_package/0_.knm b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/linkdata/root_package/0_.knm new file mode 100644 index 00000000000..662681e30ec Binary files /dev/null and b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/linkdata/root_package/0_.knm differ diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/manifest b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/manifest new file mode 100644 index 00000000000..a04b516d4fe --- /dev/null +++ b/kotlin-native/backend.native/tests/serialization/KT-51302/kt51302_dependency/default/manifest @@ -0,0 +1,8 @@ +builtins_platform=NATIVE +unique_name=kt51302_dependency +compiler_version=1.6.10 +depends=stdlib +abi_version=1.6.0 +native_targets=macos_x64 +metadata_version=1.4.1 +ir_version=1.0.0 diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/main.kt b/kotlin-native/backend.native/tests/serialization/KT-51302/main.kt new file mode 100644 index 00000000000..845381babbf --- /dev/null +++ b/kotlin-native/backend.native/tests/serialization/KT-51302/main.kt @@ -0,0 +1,8 @@ +/* + * Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors. + * Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file. + */ + +fun main() { + val c = C() +} \ No newline at end of file diff --git a/kotlin-native/backend.native/tests/serialization/KT-51302/readme.md b/kotlin-native/backend.native/tests/serialization/KT-51302/readme.md new file mode 100644 index 00000000000..07215f0d3be --- /dev/null +++ b/kotlin-native/backend.native/tests/serialization/KT-51302/readme.md @@ -0,0 +1,10 @@ +At the time of writing, there is no infrastructure for writing klib +compatibility tests. Instead, we store klib directly in repository. +`kt51302_dependency` was generated from `lib.kt` +```kotlin +annotation class C +``` +with the following command: +```commandline +~/.konan/kotlin-native-prebuilt-macos-x86_64-1.6.10/bin/konanc -p library lib.kt -nopack -o kt51302_dependency +``` \ No newline at end of file