From 76ebe9d8705fa750aa6bff1f54f70e4c09bca0ab Mon Sep 17 00:00:00 2001 From: Konstantin Anisimov Date: Wed, 15 Feb 2017 17:03:10 +0700 Subject: [PATCH] TESTS: recursive inlining --- .../tests/codegen/inline/inline14.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 backend.native/tests/codegen/inline/inline14.kt diff --git a/backend.native/tests/codegen/inline/inline14.kt b/backend.native/tests/codegen/inline/inline14.kt new file mode 100644 index 00000000000..16dd9c96c99 --- /dev/null +++ b/backend.native/tests/codegen/inline/inline14.kt @@ -0,0 +1,22 @@ +@Suppress("NOTHING_TO_INLINE") +inline fun foo3(i3: Int): Int { + return i3 + 3 +} + +@Suppress("NOTHING_TO_INLINE") +inline fun foo2(i2: Int): Int { + return i2 + 2 +} + +@Suppress("NOTHING_TO_INLINE") +inline fun foo1(i1: Int): Int { + return foo2(i1) +} + +fun bar(i0: Int): Int { + return foo1(i0) + foo3(i0) +} + +fun main(args: Array) { + println(bar(2).toString()) +}