From 520983d52cd42f80c1a18319b79936df5d6ababc Mon Sep 17 00:00:00 2001 From: Vladimir Sukharev Date: Wed, 4 Oct 2023 07:14:23 +0200 Subject: [PATCH] [K/N] Add failing test for KT-62262: NPE compiling uikit sample ^KT-62262 --- kotlin-native/backend.native/tests/build.gradle | 6 ++++++ .../backend.native/tests/interop/objc/kt62262.kt | 8 ++++++++ 2 files changed, 14 insertions(+) create mode 100644 kotlin-native/backend.native/tests/interop/objc/kt62262.kt diff --git a/kotlin-native/backend.native/tests/build.gradle b/kotlin-native/backend.native/tests/build.gradle index b11c0f2d26a..2f12315aa30 100644 --- a/kotlin-native/backend.native/tests/build.gradle +++ b/kotlin-native/backend.native/tests/build.gradle @@ -4980,6 +4980,12 @@ standaloneTest("interop_objc_illegal_sharing") { } } +standaloneTest("interop_kt62262") { + enabled = project.testTarget == 'ios_x64' || project.testTarget == 'ios_arm64' || project.testTarget == 'ios_simulator_arm64' + source = "interop/objc/kt62262.kt" + UtilsKt.dependsOnPlatformLibs(it) +} + dynamicTest("produce_dynamic") { source = "produce_dynamic/simple/hello.kt" cSource = "$projectDir/produce_dynamic/simple/main.c" diff --git a/kotlin-native/backend.native/tests/interop/objc/kt62262.kt b/kotlin-native/backend.native/tests/interop/objc/kt62262.kt new file mode 100644 index 00000000000..a5fe30a6abe --- /dev/null +++ b/kotlin-native/backend.native/tests/interop/objc/kt62262.kt @@ -0,0 +1,8 @@ +import platform.UIKit.UIViewController + +class ViewController : UIViewController { + @OverrideInit + constructor() : super(nibName = null, bundle = null) +} + +fun main() {}