2ecba6ac39
This directive anyway does not make test run twice with OI, and with NI It only once run the test with specific settings (// LANGUAGE) and ignores irrelevant (OI or NI tags)
26 lines
460 B
Kotlin
Vendored
26 lines
460 B
Kotlin
Vendored
// !CHECK_TYPE
|
|
|
|
fun noCoercionLastExpressionUsedAsReturnArgument() {
|
|
val a = {
|
|
42
|
|
}
|
|
|
|
a checkType { _<() -> Int>() }
|
|
}
|
|
|
|
fun noCoercionBlockHasExplicitType() {
|
|
val b: () -> Int = <!INITIALIZER_TYPE_MISMATCH!>{
|
|
if (true) 42
|
|
}<!>
|
|
}
|
|
|
|
fun noCoercionBlockHasExplicitReturn() {
|
|
val c = l@{
|
|
if (true) return@l 42
|
|
|
|
if (true) 239
|
|
}
|
|
}
|
|
|
|
fun noCoercionInExpressionBody(): Unit = <!RETURN_TYPE_MISMATCH!>"hello"<!>
|