From 9a363ceaf6f1ab72a268024b710416dc0896edca Mon Sep 17 00:00:00 2001 From: Konstantin Anisimov Date: Mon, 9 Jan 2017 16:56:26 +0700 Subject: [PATCH] TESTS: new tests added --- backend.native/tests/build.gradle | 5 +++++ backend.native/tests/codegen/inline/inline1.kt | 14 ++++++++++++++ backend.native/tests/codegen/inline/inline2.kt | 16 ++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 backend.native/tests/codegen/inline/inline1.kt create mode 100644 backend.native/tests/codegen/inline/inline2.kt diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index ae6e0ed2824..1825eb0e36b 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -831,3 +831,8 @@ task inline0(type: RunKonanTest) { goldValue = "84\n" source = "codegen/inline/inline0.kt" } + +task inline1(type: RunKonanTest) { + goldValue = "Hello world\n" + source = "codegen/inline/inline1.kt" +} diff --git a/backend.native/tests/codegen/inline/inline1.kt b/backend.native/tests/codegen/inline/inline1.kt new file mode 100644 index 00000000000..36b23aee79d --- /dev/null +++ b/backend.native/tests/codegen/inline/inline1.kt @@ -0,0 +1,14 @@ +@Suppress("NOTHING_TO_INLINE") +inline fun foo(s4: String, s5: String): String { + return s4 + s5 +} + +fun bar(s1: String, s2: String, s3: String): String { + return s1 + foo(s2, s3) +} + +fun main(args: Array) { + println(bar("Hello ", "wor", "ld")) +} + + diff --git a/backend.native/tests/codegen/inline/inline2.kt b/backend.native/tests/codegen/inline/inline2.kt new file mode 100644 index 00000000000..8b0edf296c0 --- /dev/null +++ b/backend.native/tests/codegen/inline/inline2.kt @@ -0,0 +1,16 @@ +@Suppress("NOTHING_TO_INLINE") +inline fun foo(i4: Int, i5: Int): Int { + try { + return i4 / i5 + } catch (e: Throwable) { + return i4 + } +} + +fun bar(i1: Int, i2: Int, i3: Int): Int { + return i1 + foo(i2, i3) +} + +fun main(args: Array) { + println(bar(1, 8, 2).toString()) +}