| // TARGET_BACKEND: NATIVE |
| // WITH_PLATFORM_LIBS |
| // MODULE: cinterop |
| // FILE: kt54284.def |
| --- |
| #define KFILE "FILE:" __FILE__ |
| #define KLINE "LINE:" __LINE__ |
| #define KTIME "TIME:" __TIME__ |
| #define KDATE "DATE:" __DATE__ |
| #define KFILENAME "NAME:" __FILE_NAME__ |
| #define KBASEFILE "BASE:" __BASE_FILE__ |
| |
| |
| // MODULE: main(cinterop) |
| // FILE: main.kt |
| |
| import kotlinx.cinterop.* |
| import kt54284.* |
| import kotlin.test.* |
| |
| @ExperimentalForeignApi |
| fun box(): String { |
| assertEquals("FILE:__FILE__", KFILE) |
| assertEquals("LINE:__LINE__", KLINE) |
| assertEquals("TIME:__TIME__", KTIME) |
| assertEquals("DATE:__DATE__", KDATE) |
| assertEquals("NAME:__FILE_NAME__", KFILENAME) |
| assertEquals("BASE:__BASE_FILE__", KBASEFILE) |
| |
| return "OK" |
| } |