Implement lowering of some builtin operators. (#154)

* EQEQ
* THROW_NPE

Add test for (un)boxing `==` operands.
This commit is contained in:
SvyatoslavScherbina
2016-12-22 13:02:20 +07:00
committed by GitHub
parent 0632a30eca
commit b6561b13a4
11 changed files with 189 additions and 120 deletions
+5
View File
@@ -528,6 +528,11 @@ task boxing12(type: RunKonanTest) {
source = "codegen/boxing/boxing12.kt"
}
task boxing13(type: RunKonanTest) {
goldValue = "false\nfalse\ntrue\ntrue\nfalse\nfalse\n"
source = "codegen/boxing/boxing13.kt"
}
task interface0(type: RunKonanTest) {
goldValue = "PASSED\n"
source = "runtime/basic/interface0.kt"
@@ -0,0 +1,10 @@
fun is42(x: Any?) {
println(x == 42)
println(42 == x)
}
fun main(args: Array<String>) {
is42(16)
is42(42)
is42("42")
}