Add ir interpreter tests

This commit is contained in:
Ivan Kylchik
2021-05-19 16:27:03 +03:00
committed by TeamCityServer
parent cc2d7340dc
commit e28ab45c51
115 changed files with 5104 additions and 0 deletions
@@ -0,0 +1,22 @@
@CompileTimeCalculation
fun foo(i: Int): Int = foo(i + 1)
const val overflow = <!WAS_NOT_EVALUATED: `
Exception java.lang.StackOverflowError
at StackOverflowKt.foo(stackOverflow.kt:1)
at StackOverflowKt.foo(stackOverflow.kt:2)
at StackOverflowKt.foo(stackOverflow.kt:2)
at StackOverflowKt.foo(stackOverflow.kt:2)
at StackOverflowKt.foo(stackOverflow.kt:2)
at StackOverflowKt.foo(stackOverflow.kt:2)
at StackOverflowKt.foo(stackOverflow.kt:2)
at StackOverflowKt.foo(stackOverflow.kt:2)
at StackOverflowKt.foo(stackOverflow.kt:2)
at StackOverflowKt.foo(stackOverflow.kt:2)
...`!>foo(0)<!>
@CompileTimeCalculation
fun withPossibleOverflow(x: Int): Int {
if (x == 0) return 0
return withPossibleOverflow(x - 1) + 1
}
const val notOverflow = <!EVALUATED: `5000`!>withPossibleOverflow(5_000)<!>