[K/N] Fix test t51.kt for special backend checks

This commit is contained in:
Vladimir Sukharev
2023-11-10 15:21:03 +01:00
committed by Space Team
parent 87e81d8562
commit 513738b5fe
4 changed files with 6 additions and 5 deletions
@@ -335,6 +335,7 @@ private class BackendChecker(
}
override fun visitField(declaration: IrField) {
declaration.acceptChildrenVoid(this)
if (declaration.isFakeOverride) return // Can't happen now, just trying to be future-proof here.
val parent = declaration.parent
@@ -5,7 +5,7 @@ To run tests manually on MacOS,
- run `runtests.sh` as described below.
K1: `kotlin-native/backend.native/tests/compilerChecks/runtests.sh -language-version 1.9`
K2: `kotlin-native/backend.native/tests/compilerChecks/runtests.sh -language-version 2.0`
K2: `kotlin-native/backend.native/tests/compilerChecks/runtests.sh`
Reference output:
```text
@@ -108,8 +108,8 @@ kotlin-native/backend.native/tests/compilerChecks/t5.kt:4:83: error: passing Str
kotlin-native/backend.native/tests/compilerChecks/t50.kt
kotlin-native/backend.native/tests/compilerChecks/t50.kt:11:16: error: kotlin.native.concurrent.Worker.execute must take an unbound, non-capturing function or lambda, but captures at:
kotlin-native/backend.native/tests/compilerChecks/t50.kt:11:54
kotlin-native/backend.native/tests/compilerChecks/t51.kt
MISSING EXPECTED ERROR FOR kotlin-native/backend.native/tests/compilerChecks/t51.kt
kotlin-native/backend.native/tests/compilerChecks/t51.kt:9:28: error: kotlin.native.concurrent.Worker.execute must take an unbound, non-capturing function or lambda, but captures at:
kotlin-native/backend.native/tests/compilerChecks/t51.kt:9:66
kotlin-native/backend.native/tests/compilerChecks/t52.kt
kotlin-native/backend.native/tests/compilerChecks/t52.kt:5:5: error: kotlin.native.ref.createCleaner must take an unbound, non-capturing function or lambda, but captures at:
kotlin-native/backend.native/tests/compilerChecks/t52.kt:5:33: x
@@ -1,6 +1,6 @@
import kotlin.native.ref.*
@OptIn(kotlin.ExperimentalStdlibApi::class)
@OptIn(kotlin.experimental.ExperimentalNativeApi::class)
fun foo(x: Int) {
createCleaner(42) { println(x) }
}
@@ -4,7 +4,7 @@ class C(val x: Int) {
fun bar(y: Int) = println(x + y)
}
@OptIn(kotlin.ExperimentalStdlibApi::class)
@OptIn(kotlin.experimental.ExperimentalNativeApi::class)
fun foo(x: Int) {
createCleaner(42, C(x)::bar)
}