package foo // CHECK_CONTAINS_NO_CALLS: doNothingInt // CHECK_CONTAINS_NO_CALLS: doNothingStr inline fun doNothing(a: T): T { return a } fun doNothingInt(a: Int): Int { return doNothing(a) } fun doNothingStr(a: String): String { return doNothing(a) } fun box(): String { assertEquals(1, doNothingInt(1)) assertEquals(2, doNothingInt(2)) assertEquals("ab", doNothingStr("ab")) assertEquals("abc", doNothingStr("abc")) return "OK" }