[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
@@ -2,6 +2,7 @@
// TARGET_BACKEND: NATIVE
// TARGET_BACKEND: JS_IR
// IGNORE_BACKEND_K1: NATIVE
fun <T> T.id() = this
const val minusOneVal = (-1).<!EVALUATED("-1")!>toByte()<!>
const val oneVal = 1.<!EVALUATED("1")!>toByte()<!>
@@ -92,80 +93,80 @@ const val toString1 = oneVal.<!EVALUATED("1")!>toString()<!>
const val toString2 = twoVal.<!EVALUATED("2")!>toString()<!>
fun box(): String {
if (<!EVALUATED("false")!>compareTo1 != -1<!>) return "Fail 1.1"
if (<!EVALUATED("false")!>compareTo2 != 0<!>) return "Fail 1.2"
if (<!EVALUATED("false")!>compareTo3 != 1<!>) return "Fail 1.3"
if (<!EVALUATED("false")!>compareTo4 != 0<!>) return "Fail 1.4"
if (<!EVALUATED("false")!>compareTo5 != 0<!>) return "Fail 1.5"
if (<!EVALUATED("false")!>compareTo6 != 0<!>) return "Fail 1.6"
if (<!EVALUATED("false")!>compareTo7 != 0<!>) return "Fail 1.7"
if (<!EVALUATED("false")!>compareTo8 != 0<!>) return "Fail 1.8"
if (<!EVALUATED("-1")!>compareTo1<!>.id() != -1) return "Fail 1.1"
if (<!EVALUATED("0")!>compareTo2<!>.id() != 0) return "Fail 1.2"
if (<!EVALUATED("1")!>compareTo3<!>.id() != 1) return "Fail 1.3"
if (<!EVALUATED("0")!>compareTo4<!>.id() != 0) return "Fail 1.4"
if (<!EVALUATED("0")!>compareTo5<!>.id() != 0) return "Fail 1.5"
if (<!EVALUATED("0")!>compareTo6<!>.id() != 0) return "Fail 1.6"
if (<!EVALUATED("0")!>compareTo7<!>.id() != 0) return "Fail 1.7"
if (<!EVALUATED("0")!>compareTo8<!>.id() != 0) return "Fail 1.8"
if (<!EVALUATED("false")!>plus1 != 3<!>) return "Fail 2.1"
if (<!EVALUATED("false")!>plus2 != 4<!>) return "Fail 2.2"
if (<!EVALUATED("false")!>plus3 != 5<!>) return "Fail 2.3"
if (<!EVALUATED("false")!>plus4 != 4<!>) return "Fail 2.4"
if (<!EVALUATED("false")!>plus5 != 4<!>) return "Fail 2.5"
if (<!EVALUATED("false")!>plus6 != 4L<!>) return "Fail 2.6"
if (<!EVALUATED("false")!>plus7 != 4.0f<!>) return "Fail 2.7"
if (<!EVALUATED("false")!>plus8 != 4.0<!>) return "Fail 2.8"
if (<!EVALUATED("3")!>plus1<!>.id() != 3) return "Fail 2.1"
if (<!EVALUATED("4")!>plus2<!>.id() != 4) return "Fail 2.2"
if (<!EVALUATED("5")!>plus3<!>.id() != 5) return "Fail 2.3"
if (<!EVALUATED("4")!>plus4<!>.id() != 4) return "Fail 2.4"
if (<!EVALUATED("4")!>plus5<!>.id() != 4) return "Fail 2.5"
if (<!EVALUATED("4")!>plus6<!>.id() != 4L) return "Fail 2.6"
if (<!EVALUATED("4.0")!>plus7<!>.id() != 4.0f) return "Fail 2.7"
if (<!EVALUATED("4.0")!>plus8<!>.id() != 4.0) return "Fail 2.8"
if (<!EVALUATED("false")!>minus1 != -1<!>) return "Fail 3.1"
if (<!EVALUATED("false")!>minus2 != 0<!>) return "Fail 3.2"
if (<!EVALUATED("false")!>minus3 != 1<!>) return "Fail 3.3"
if (<!EVALUATED("false")!>minus4 != 0<!>) return "Fail 3.4"
if (<!EVALUATED("false")!>minus5 != 0<!>) return "Fail 3.5"
if (<!EVALUATED("false")!>minus6 != 0L<!>) return "Fail 3.6"
if (<!EVALUATED("false")!>minus7 != 0.0f<!>) return "Fail 3.7"
if (<!EVALUATED("false")!>minus8 != 0.0<!>) return "Fail 3.8"
if (<!EVALUATED("-1")!>minus1<!>.id() != -1) return "Fail 3.1"
if (<!EVALUATED("0")!>minus2<!>.id() != 0) return "Fail 3.2"
if (<!EVALUATED("1")!>minus3<!>.id() != 1) return "Fail 3.3"
if (<!EVALUATED("0")!>minus4<!>.id() != 0) return "Fail 3.4"
if (<!EVALUATED("0")!>minus5<!>.id() != 0) return "Fail 3.5"
if (<!EVALUATED("0")!>minus6<!>.id() != 0L) return "Fail 3.6"
if (<!EVALUATED("0.0")!>minus7<!>.id() != 0.0f) return "Fail 3.7"
if (<!EVALUATED("0.0")!>minus8<!>.id() != 0.0) return "Fail 3.8"
if (<!EVALUATED("false")!>times1 != 2<!>) return "Fail 4.1"
if (<!EVALUATED("false")!>times2 != 4<!>) return "Fail 4.2"
if (<!EVALUATED("false")!>times3 != 6<!>) return "Fail 4.3"
if (<!EVALUATED("false")!>times4 != 4<!>) return "Fail 4.4"
if (<!EVALUATED("false")!>times5 != 4<!>) return "Fail 4.5"
if (<!EVALUATED("false")!>times6 != 4L<!>) return "Fail 4.6"
if (<!EVALUATED("false")!>times7 != 4.0f<!>) return "Fail 4.7"
if (<!EVALUATED("false")!>times8 != 4.0<!>) return "Fail 4.8"
if (<!EVALUATED("2")!>times1<!>.id() != 2) return "Fail 4.1"
if (<!EVALUATED("4")!>times2<!>.id() != 4) return "Fail 4.2"
if (<!EVALUATED("6")!>times3<!>.id() != 6) return "Fail 4.3"
if (<!EVALUATED("4")!>times4<!>.id() != 4) return "Fail 4.4"
if (<!EVALUATED("4")!>times5<!>.id() != 4) return "Fail 4.5"
if (<!EVALUATED("4")!>times6<!>.id() != 4L) return "Fail 4.6"
if (<!EVALUATED("4.0")!>times7<!>.id() != 4.0f) return "Fail 4.7"
if (<!EVALUATED("4.0")!>times8<!>.id() != 4.0) return "Fail 4.8"
if (<!EVALUATED("false")!>div1 != 0<!>) return "Fail 5.1"
if (<!EVALUATED("false")!>div2 != 1<!>) return "Fail 5.2"
if (<!EVALUATED("false")!>div3 != 1<!>) return "Fail 5.3"
if (<!EVALUATED("false")!>div4 != 1<!>) return "Fail 5.4"
if (<!EVALUATED("false")!>div5 != 1<!>) return "Fail 5.5"
if (<!EVALUATED("false")!>div6 != 1L<!>) return "Fail 5.6"
if (<!EVALUATED("false")!>div7 != 1.0f<!>) return "Fail 5.7"
if (<!EVALUATED("false")!>div8 != 1.0<!>) return "Fail 5.8"
if (<!EVALUATED("0")!>div1<!>.id() != 0) return "Fail 5.1"
if (<!EVALUATED("1")!>div2<!>.id() != 1) return "Fail 5.2"
if (<!EVALUATED("1")!>div3<!>.id() != 1) return "Fail 5.3"
if (<!EVALUATED("1")!>div4<!>.id() != 1) return "Fail 5.4"
if (<!EVALUATED("1")!>div5<!>.id() != 1) return "Fail 5.5"
if (<!EVALUATED("1")!>div6<!>.id() != 1L) return "Fail 5.6"
if (<!EVALUATED("1.0")!>div7<!>.id() != 1.0f) return "Fail 5.7"
if (<!EVALUATED("1.0")!>div8<!>.id() != 1.0) return "Fail 5.8"
if (<!EVALUATED("false")!>rem1 != 1<!>) return "Fail 6.1"
if (<!EVALUATED("false")!>rem2 != 0<!>) return "Fail 6.2"
if (<!EVALUATED("false")!>rem3 != 1<!>) return "Fail 6.3"
if (<!EVALUATED("false")!>rem4 != 0<!>) return "Fail 6.4"
if (<!EVALUATED("false")!>rem5 != 0<!>) return "Fail 6.5"
if (<!EVALUATED("false")!>rem6 != 0L<!>) return "Fail 6.6"
if (<!EVALUATED("false")!>rem7 != 0.0f<!>) return "Fail 6.7"
if (<!EVALUATED("false")!>rem8 != 0.0<!>) return "Fail 6.8"
if (<!EVALUATED("1")!>rem1<!>.id() != 1) return "Fail 6.1"
if (<!EVALUATED("0")!>rem2<!>.id() != 0) return "Fail 6.2"
if (<!EVALUATED("1")!>rem3<!>.id() != 1) return "Fail 6.3"
if (<!EVALUATED("0")!>rem4<!>.id() != 0) return "Fail 6.4"
if (<!EVALUATED("0")!>rem5<!>.id() != 0) return "Fail 6.5"
if (<!EVALUATED("0")!>rem6<!>.id() != 0L) return "Fail 6.6"
if (<!EVALUATED("0.0")!>rem7<!>.id() != 0.0f) return "Fail 6.7"
if (<!EVALUATED("0.0")!>rem8<!>.id() != 0.0) return "Fail 6.8"
if (<!EVALUATED("false")!>unaryPlus1 != 1<!>) return "Fail 7.1"
if (<!EVALUATED("false")!>unaryPlus2 != -1<!>) return "Fail 7.2"
if (<!EVALUATED("false")!>unaryMinus1 != -1<!>) return "Fail 7.3"
if (<!EVALUATED("false")!>unaryMinus2 != 1<!>) return "Fail 7.4"
if (<!EVALUATED("1")!>unaryPlus1<!>.id() != 1) return "Fail 7.1"
if (<!EVALUATED("-1")!>unaryPlus2<!>.id() != -1) return "Fail 7.2"
if (<!EVALUATED("-1")!>unaryMinus1<!>.id() != -1) return "Fail 7.3"
if (<!EVALUATED("1")!>unaryMinus2<!>.id() != 1) return "Fail 7.4"
if (<!EVALUATED("false")!>convert1 != 1.toByte()<!>) return "Fail 8.1"
if (<!EVALUATED("false")!>convert2 != ''<!>) return "Fail 8.2"
if (<!EVALUATED("false")!>convert3 != 1.toShort()<!>) return "Fail 8.3"
if (<!EVALUATED("false")!>convert4 != 1<!>) return "Fail 8.4"
if (<!EVALUATED("false")!>convert5 != 1L<!>) return "Fail 8.5"
if (<!EVALUATED("false")!>convert6 != 1.0f<!>) return "Fail 8.6"
if (<!EVALUATED("false")!>convert7 != 1.0<!>) return "Fail 8.7"
if (<!EVALUATED("1")!>convert1<!>.id() != 1.<!EVALUATED("1")!>toByte()<!>) return "Fail 8.1"
if (<!EVALUATED("")!>convert2<!>.id() != '') return "Fail 8.2"
if (<!EVALUATED("1")!>convert3<!>.id() != 1.<!EVALUATED("1")!>toShort()<!>) return "Fail 8.3"
if (<!EVALUATED("1")!>convert4<!>.id() != 1) return "Fail 8.4"
if (<!EVALUATED("1")!>convert5<!>.id() != 1L) return "Fail 8.5"
if (<!EVALUATED("1.0")!>convert6<!>.id() != 1.0f) return "Fail 8.6"
if (<!EVALUATED("1.0")!>convert7<!>.id() != 1.0) return "Fail 8.7"
if (<!EVALUATED("false")!>equals1 != false<!>) return "Fail 9.1"
if (<!EVALUATED("false")!>equals2 != true<!>) return "Fail 9.2"
if (<!EVALUATED("false")!>equals3 != false<!>) return "Fail 9.3"
if (<!EVALUATED("false")!>equals4 != false<!>) return "Fail 9.4"
if (<!EVALUATED("false")!>equals1<!>.id() != false) return "Fail 9.1"
if (<!EVALUATED("true")!>equals2<!>.id() != true) return "Fail 9.2"
if (<!EVALUATED("false")!>equals3<!>.id() != false) return "Fail 9.3"
if (<!EVALUATED("false")!>equals4<!>.id() != false) return "Fail 9.4"
if (<!EVALUATED("false")!>toString1 != "1"<!>) return "Fail 10.1"
if (<!EVALUATED("false")!>toString2 != "2"<!>) return "Fail 10.2"
if (<!EVALUATED("1")!>toString1<!>.id() != "1") return "Fail 10.1"
if (<!EVALUATED("2")!>toString2<!>.id() != "2") return "Fail 10.2"
return "OK"
}