// FIR_IDENTICAL // !LANGUAGE: +ExpectedTypeFromCast // !CHECK_TYPE // Issue: KT-30405 inline fun foo(): T { TODO() } fun test() { val fooCall = foo() as String // T in foo should be inferred to String fooCall checkType { _() } val safeFooCall = foo() as? String safeFooCall checkType { _() } }