//KT-5200 Mark unreachable code in lambdas fun test1(): String { doCall @local { () : String -> throw NullPointerException() "b3" //unmarked } return "OK" } fun test2(nonLocal: String, b: Boolean): String { doCall @local { () : String -> if (b) { return@local "b1" } else { return@local "b2" } "b3" //unmarked } return nonLocal } inline fun doCall(block: ()-> String) = block()