diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index ac7e7d4c9bd..024d8b7644f 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -1220,6 +1220,17 @@ task link(type: LinkKonanTest) { } */ +task link_omit_unused(type: LinkKonanTest) { + goldValue = "Hello\n" + source = "link/omit/hello.kt" + lib = "link/omit/lib.kt" +} + +task link_default_libs(type: RunKonanTest) { + goldValue = "ptrdiff = 0\n" + source = "link/default/default.kt" +} + task for0(type: RunKonanTest) { goldValue = "2\n3\n4\n" source = "runtime/basic/for0.kt" diff --git a/backend.native/tests/link/default/default.kt b/backend.native/tests/link/default/default.kt new file mode 100644 index 00000000000..fcdb2c47ea3 --- /dev/null +++ b/backend.native/tests/link/default/default.kt @@ -0,0 +1,7 @@ +import posix.* + +fun main(args: Array) { + // Just check the typealias is in scope. + val ptrdiff: ptrdiff_t = 0L + println("ptrdiff = $ptrdiff") +} diff --git a/backend.native/tests/link/omit/hello.kt b/backend.native/tests/link/omit/hello.kt new file mode 100644 index 00000000000..174582e286c --- /dev/null +++ b/backend.native/tests/link/omit/hello.kt @@ -0,0 +1,3 @@ +fun main(args: Array) { + println("Hello") +} diff --git a/backend.native/tests/link/omit/lib.kt b/backend.native/tests/link/omit/lib.kt new file mode 100644 index 00000000000..1e893f2d330 --- /dev/null +++ b/backend.native/tests/link/omit/lib.kt @@ -0,0 +1,2 @@ +package foo +fun foo() {}