// FILE: 1.kt

import b.B
import a.BSamePackage

fun box() = if (B().test() == BSamePackage().test()) "OK" else "fail"

// FILE: 2.kt

package a

open class A {
    protected fun protectedFun(): String = "OK"
}

class BSamePackage: A() {
    fun test(): String {
        val a = {
            protectedFun()
        }
        return a()
    }
}

// FILE: 3.kt

package b

import a.A

class B: A() {
    fun test(): String {
        val a = {
            protectedFun()
        }
        return a()
    }
}
