[IR] Add id method in interpreter's tests to avoid optimizations

This commit is contained in:
Ivan Kylchik
2023-04-11 17:23:11 +02:00
committed by Space Team
parent 621f5a0fb7
commit 3f60c83921
20 changed files with 552 additions and 532 deletions
@@ -1,6 +1,7 @@
// !LANGUAGE: +IntrinsicConstEvaluation
// TARGET_BACKEND: JVM_IR
// IGNORE_BACKEND_K1: JVM_IR
fun <T> T.id() = this
enum class EnumClass {
OK, VALUE, anotherValue, WITH_UNDERSCORE
@@ -12,9 +13,9 @@ const val name3 = EnumClass.anotherValue.<!EVALUATED("anotherValue")!>name<!>
const val name4 = EnumClass.WITH_UNDERSCORE.<!EVALUATED("WITH_UNDERSCORE")!>name<!>
fun box(): String {
if (<!EVALUATED("false")!>EnumClass.OK.name != "OK"<!>) return "Fail 1"
if (<!EVALUATED("false")!>name2 != "VALUE"<!>) return "Fail 2"
if (<!EVALUATED("false")!>name3 != "anotherValue"<!>) return "Fail 3"
if (<!EVALUATED("false")!>name4 != "WITH_UNDERSCORE"<!>) return "Fail 4"
return <!EVALUATED("OK")!>name1<!>
if (EnumClass.OK.<!EVALUATED("OK")!>name<!>.id() != "OK") return "Fail 1"
if (<!EVALUATED("VALUE")!>name2<!>.id() != "VALUE") return "Fail 2"
if (<!EVALUATED("anotherValue")!>name3<!>.id() != "anotherValue") return "Fail 3"
if (<!EVALUATED("WITH_UNDERSCORE")!>name4<!>.id() != "WITH_UNDERSCORE") return "Fail 4"
return <!EVALUATED("OK")!>name1<!>.id()
}