[NI] Support ad-hoc implicit integer coercion for Kotlin/Native

This commit is contained in:
Mikhail Zarechenskiy
2019-05-06 16:28:16 +03:00
parent c8a4fa58cd
commit 931bbd8cec
4 changed files with 81 additions and 29 deletions
@@ -1,4 +1,5 @@
// !DIAGNOSTICS: -UNUSED_PARAMETER
// !WITH_NEW_INFERENCE
// FILE: annotation.kt
@@ -54,7 +55,7 @@ fun test() {
takeUBytes(IMPLICIT_INT, EXPLICIT_INT, 42u)
takeLong(IMPLICIT_INT)
takeLong(<!NI;TYPE_MISMATCH!>IMPLICIT_INT<!>)
takeIntWithoutAnnotation(IMPLICIT_INT)
@@ -62,7 +63,7 @@ fun test() {
takeUByte(<!TYPE_MISMATCH!>LONG_CONST<!>)
takeUByte(<!TYPE_MISMATCH!>NON_CONST<!>)
takeUByte(<!TYPE_MISMATCH!>BIGGER_THAN_UBYTE<!>)
takeUByte(<!NI;TYPE_MISMATCH, TYPE_MISMATCH!>BIGGER_THAN_UBYTE<!>)
takeUByte(<!TYPE_MISMATCH!>UINT_CONST<!>)
takeUIntWithoutAnnotaion(<!TYPE_MISMATCH!>IMPLICIT_INT<!>)
}