| /* | |
| * Copyright 2010-2023 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. | |
| */ | |
| // KT-86026 TODO: Rework testdata to move functions/globals definitions from .def/.h into separate source files | |
| // TARGET_BACKEND: NATIVE | |
| // DISABLE_NATIVE: isAppleTarget=false | |
| // There is no GameController on watchOS. | |
| // DISABLE_NATIVE: targetFamily=WATCHOS | |
| // WITH_PLATFORM_LIBS | |
| // MODULE: cinterop | |
| // FILE: kt59167.def | |
| language=Objective-C | |
| --- | |
| #import <GameController/GCDevice.h> | |
| // We only need to touch the problematic header to trigger the problem, | |
| // so actual code does not matter. | |
| id<GCDevice> dummy() { | |
| return nil; | |
| } | |
| // MODULE: main(cinterop) | |
| // FILE: main.kt | |
| @file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class) | |
| import kotlin.test.* | |
| import kt59167.* | |
| fun box(): String { | |
| assertNull(dummy()) | |
| return "OK" | |
| } |