diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/K2Tests.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/K2Tests.kt index 0cc6b8ff616..1740dd565b3 100644 --- a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/K2Tests.kt +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/kotlin/org/jetbrains/kotlin/gradle/K2Tests.kt @@ -85,4 +85,22 @@ class CustomK2Tests : KGPBaseTest() { } } } + + @Disabled("disable until kotlin/native dependency is updated to include KT-58444") + @GradleTest + @DisplayName("Compiling shared native source with intrinsic initializer from common source set in Native-shared source set. KT-58444") + fun kt58444NativeSharedConstantIntrinsic(gradleVersion: GradleVersion) { + with( + project( + "kt-58444-native-shared-constant-intrinsic", + gradleVersion, + buildOptions = defaultBuildOptions.copy(languageVersion = "2.0"), + ) + ) { + val taskToExecute = ":compileNativeMainKotlinMetadata" + build(taskToExecute) { + assertTasksExecuted(taskToExecute) + } + } + } } diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-58444-native-shared-constant-intrinsic/build.gradle.kts b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-58444-native-shared-constant-intrinsic/build.gradle.kts new file mode 100644 index 00000000000..69a84ae96dc --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-58444-native-shared-constant-intrinsic/build.gradle.kts @@ -0,0 +1,23 @@ +import org.jetbrains.kotlin.gradle.dsl.KotlinVersion +import org.jetbrains.kotlin.gradle.tasks.KotlinCompilationTask +import org.jetbrains.kotlin.utils.addToStdlib.ifNotEmpty + +group = "test" +version = "1.0" + +plugins { + kotlin("multiplatform") +} + +repositories { + mavenCentral() + mavenLocal() +} + +@OptIn(org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi::class) +kotlin { + targetHierarchy.default() + jvm {} + linuxX64 {} + linuxArm64 {} +} diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-58444-native-shared-constant-intrinsic/src/commonMain/kotlin/Main.common.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-58444-native-shared-constant-intrinsic/src/commonMain/kotlin/Main.common.kt new file mode 100644 index 00000000000..9724c9545d9 --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-58444-native-shared-constant-intrinsic/src/commonMain/kotlin/Main.common.kt @@ -0,0 +1 @@ +const val BATCH_SIZE: Int = 16 * 1024 diff --git a/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-58444-native-shared-constant-intrinsic/src/nativeMain/kotlin/Main.native.kt b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-58444-native-shared-constant-intrinsic/src/nativeMain/kotlin/Main.native.kt new file mode 100644 index 00000000000..5eceade928d --- /dev/null +++ b/libraries/tools/kotlin-gradle-plugin-integration-tests/src/test/resources/testProject/kt-58444-native-shared-constant-intrinsic/src/nativeMain/kotlin/Main.native.kt @@ -0,0 +1,3 @@ +fun foo() { + BATCH_SIZE +}