// !DIAGNOSTICS: -UNREACHABLE_CODE fun TODO(): Nothing = throw java.lang.IllegalStateException() open class OpenClass class FinalClass : OpenClass() abstract class AbstractClass interface Interface fun test() { TODO() as Any TODO() as Any? TODO() as OpenClass TODO() as FinalClass TODO() as AbstractClass TODO() as Interface val a = TODO() as Any val b = TODO() as Any? val c = TODO() as OpenClass val d = TODO() as FinalClass val e = TODO() as AbstractClass val f = TODO() as Interface } fun a() = TODO() as Any fun b() = TODO() as Any? fun c() = TODO() as OpenClass fun d() = TODO() as FinalClass fun e() = TODO() as AbstractClass fun f() = TODO() as Interface