// FIR_IDENTICAL // !CHECK_TYPE public abstract class A { fun bar(): String = "" } public class B : A>() fun test(b: B<*>) { // Here `bar` could have dispatch receiver parameter type 'A>', but it wouldn't work as // since 'b' has type 'A>', so we should approximate dispatch receiver PARAMETER type to make it accept original receiver b.bar() b.bar() checkType { _() } }