// KT-2825 DataFlowInfo is not retained after assignment trait A trait B : A { fun foo() } fun baz(b: B) = b fun bar1(a: A) { val b = a as B a.foo() b.foo() } fun bar2(a: A) { val b = baz(a as B) a.foo() b.foo() }