blob: fe5d7d19b6c225c9c76beba6d3444402ee2a8555 [file]
// TARGET_BACKEND: NATIVE
// IGNORE_KLIB_BACKEND_ERRORS_WITH_CUSTOM_SECOND_STAGE: Native:2.3
// ^^^ Native backend v.2.3.0 has issue KT-81538, fixed only in 2.3.20-Beta1. So, a test `current frontend and cinterop + 2.3.0 backend` expectedly fails
// MODULE: cinterop
// FILE: lib.def
headers = lib.h
// FILE: lib.h
int foo$bar(void);
// FILE: lib.c
#include "lib.h"
int foo$bar(void) {
return 1;
}
// MODULE: main(cinterop)
// FILE: main.kt
@file:OptIn(kotlinx.cinterop.ExperimentalForeignApi::class)
fun box(): String {
val result = lib.`foo$bar`()
return if (result != 1) "FAIL: $result" else "OK"
}