From 65bea2743150ffdff589b59e41aff659bd0e73ac Mon Sep 17 00:00:00 2001 From: Svyatoslav Scherbina Date: Thu, 21 Oct 2021 21:16:17 +0300 Subject: [PATCH] Native: add test for ^KT-48876 The issue itself was already fixed in 981a6ffe. --- .../inline/redundantCoercionsCleaner.kt | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/kotlin-native/backend.native/tests/codegen/inline/redundantCoercionsCleaner.kt b/kotlin-native/backend.native/tests/codegen/inline/redundantCoercionsCleaner.kt index a417554aa47..d58e1e95452 100644 --- a/kotlin-native/backend.native/tests/codegen/inline/redundantCoercionsCleaner.kt +++ b/kotlin-native/backend.native/tests/codegen/inline/redundantCoercionsCleaner.kt @@ -15,3 +15,21 @@ inline fun foo(): Int = runAndThrow { val result: Any = foo() assertEquals(1, result) } + +// The test below is inspired by https://youtrack.jetbrains.com/issue/KT-48876. + +fun bar2(): Any { + return foo2() +} + +inline fun foo2(): Int { + return try { + throw Throwable() + } catch (e: Throwable) { + return 2 + } +} + +@Test fun runTest2() { + assertEquals(2, bar2()) +}