From 551218c133eeab852dbfdc239a03825fd534035b Mon Sep 17 00:00:00 2001 From: Konstantin Anisimov Date: Wed, 18 Jan 2017 17:21:04 +0700 Subject: [PATCH] TESTS: new tests added --- .../jetbrains/kotlin/backend/konan/ir/KonanIr.kt | 5 +++++ backend.native/tests/build.gradle | 10 ++++++++++ backend.native/tests/codegen/inline/inline2.kt | 14 +++++--------- backend.native/tests/codegen/inline/inline3.kt | 16 ++++++++++++++++ backend.native/tests/codegen/inline/inline4.kt | 13 +++++++++++++ 5 files changed, 49 insertions(+), 9 deletions(-) create mode 100644 backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/KonanIr.kt create mode 100644 backend.native/tests/codegen/inline/inline3.kt create mode 100644 backend.native/tests/codegen/inline/inline4.kt diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/KonanIr.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/KonanIr.kt new file mode 100644 index 00000000000..4b978c127a9 --- /dev/null +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/konan/ir/KonanIr.kt @@ -0,0 +1,5 @@ +package org.jetbrains.kotlin.backend.konan.ir + +/** + * Created by jetbrains on 13/01/2017. + */ diff --git a/backend.native/tests/build.gradle b/backend.native/tests/build.gradle index 1825eb0e36b..1e0b15521aa 100644 --- a/backend.native/tests/build.gradle +++ b/backend.native/tests/build.gradle @@ -836,3 +836,13 @@ task inline1(type: RunKonanTest) { goldValue = "Hello world\n" source = "codegen/inline/inline1.kt" } + +task inline2(type: RunKonanTest) { + goldValue = "hello 1 8\n" + source = "codegen/inline/inline2.kt" +} + +task inline3(type: RunKonanTest) { + goldValue = "5\n" + source = "codegen/inline/inline3.kt" +} diff --git a/backend.native/tests/codegen/inline/inline2.kt b/backend.native/tests/codegen/inline/inline2.kt index 8b0edf296c0..8ab7e4218fd 100644 --- a/backend.native/tests/codegen/inline/inline2.kt +++ b/backend.native/tests/codegen/inline/inline2.kt @@ -1,16 +1,12 @@ @Suppress("NOTHING_TO_INLINE") -inline fun foo(i4: Int, i5: Int): Int { - try { - return i4 / i5 - } catch (e: Throwable) { - return i4 - } +inline fun foo(i4: Int, i5: Int) { + println("hello $i4 $i5") } -fun bar(i1: Int, i2: Int, i3: Int): Int { - return i1 + foo(i2, i3) +fun bar(i1: Int, i2: Int) { + foo(i1, i2) } fun main(args: Array) { - println(bar(1, 8, 2).toString()) + bar(1, 8) } diff --git a/backend.native/tests/codegen/inline/inline3.kt b/backend.native/tests/codegen/inline/inline3.kt new file mode 100644 index 00000000000..8b0edf296c0 --- /dev/null +++ b/backend.native/tests/codegen/inline/inline3.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()) +} diff --git a/backend.native/tests/codegen/inline/inline4.kt b/backend.native/tests/codegen/inline/inline4.kt new file mode 100644 index 00000000000..04f6a475291 --- /dev/null +++ b/backend.native/tests/codegen/inline/inline4.kt @@ -0,0 +1,13 @@ +@Suppress("NOTHING_TO_INLINE") +inline fun foo(i4: Int, i5: Int): Int { + if (i4 > 0) return i4 + return i5 +} + +fun bar(i1: Int, i2: Int): Int { + return foo(i1, i2) +} + +fun main(args: Array) { + println(bar(1, 8).toString()) +}