blob: 700d224a2a1259cca68f05a9ae650fcf4a541989 [file]
// FILE: lib.kt
package foo
class A
inline fun compare1(a: A): Boolean {
return a === a
}
inline fun compare2(a1: A, a2: A): Boolean {
return a1 === a2
}
// FILE: main.kt
package foo
import kotlin.test.*
// CHECK_BREAKS_COUNT: function=box count=0
// CHECK_LABELS_COUNT: function=box name=$l$block count=0
fun box(): String {
assertEquals(true, compare1(A()), "compare1(A())")
assertEquals(false, compare2(A(), A()), "compare2(A(), A())")
val a = A()
assertEquals(true, compare2(a, a), "compare2(a, a)")
return "OK"
}