Add tests with loop in store-load chains on noinline function parameters

This commit is contained in:
Dmitry Petrov
2017-04-25 15:43:39 +03:00
parent e1731373d8
commit 996a08a3f7
4 changed files with 68 additions and 0 deletions
@@ -0,0 +1,19 @@
// NO_CHECK_LAMBDA_INLINING
// FILE: 1.kt
inline fun test(noinline foo: () -> String, noinline bar: () -> String): String {
var vfoo = foo
var vbar = bar
var vres = foo
for (i in 1 .. 4) {
vres = vbar
vbar = vfoo
vfoo = vres
}
return vres()
}
// FILE: 2.kt
fun box(): String =
test({ "OK" }, { "wrong lambda" })