Stabilize unsigned types KT-45653

Deprecate specialized unsigned iterators for removal.

Fix compiler tests:
- drop unsignedLiteralsOn1_2 because apiVersion 1.2 is no longer supported
- drop experimental unsigned literals diagnostic test
This commit is contained in:
Ilya Gorbunov
2021-03-19 20:38:02 +03:00
parent 768c165a72
commit 94240f7b21
63 changed files with 1305 additions and 1461 deletions
@@ -136,7 +136,7 @@ object IObject {
val c: Foo = Foo(42)
<!INAPPLICABLE_JVM_FIELD!>@JvmField<!>
val u = <!EXPERIMENTAL_UNSIGNED_LITERALS!>42u<!>
val u = 42u
<!INAPPLICABLE_JVM_FIELD!>@JvmField<!>
private val r: Result<Int> = TODO()
@@ -1,33 +0,0 @@
// !USE_EXPERIMENTAL: kotlin.RequiresOptIn
// !DIAGNOSTICS: -UNUSED_EXPRESSION, -UNUSED_VARIABLE, -UNUSED_PARAMETER
fun test() {
42u
21UL
val list = listOf(
1u,
0xFFu,
0xbbU
)
takeAll(
1u,
2u,
3u,
4u,
5u
)
@OptIn(ExperimentalUnsignedTypes::class) 42u
}
fun takeAll(
b: UByte,
s: UShort,
i: UInt,
l: ULong,
vararg uints: UInt
) {}
const val unsignedConst = 0u
const val unsignedLongConst = 0uL
@@ -1,33 +0,0 @@
// !USE_EXPERIMENTAL: kotlin.RequiresOptIn
// !DIAGNOSTICS: -UNUSED_EXPRESSION, -UNUSED_VARIABLE, -UNUSED_PARAMETER
fun test() {
<!EXPERIMENTAL_UNSIGNED_LITERALS!>42u<!>
<!EXPERIMENTAL_UNSIGNED_LITERALS!>21UL<!>
val list = listOf(
<!EXPERIMENTAL_UNSIGNED_LITERALS!>1u<!>,
<!EXPERIMENTAL_UNSIGNED_LITERALS!>0xFFu<!>,
<!EXPERIMENTAL_UNSIGNED_LITERALS!>0xbbU<!>
)
takeAll(
<!EXPERIMENTAL_UNSIGNED_LITERALS!>1u<!>,
<!EXPERIMENTAL_UNSIGNED_LITERALS!>2u<!>,
<!EXPERIMENTAL_UNSIGNED_LITERALS!>3u<!>,
<!EXPERIMENTAL_UNSIGNED_LITERALS!>4u<!>,
<!EXPERIMENTAL_UNSIGNED_LITERALS!>5u<!>
)
@OptIn(ExperimentalUnsignedTypes::class) 42u
}
fun takeAll(
b: <!EXPERIMENTAL_API_USAGE!>UByte<!>,
s: <!EXPERIMENTAL_API_USAGE!>UShort<!>,
i: <!EXPERIMENTAL_API_USAGE!>UInt<!>,
l: <!EXPERIMENTAL_API_USAGE!>ULong<!>,
vararg uints: <!EXPERIMENTAL_API_USAGE!>UInt<!>
) {}
const val unsignedConst = <!EXPERIMENTAL_UNSIGNED_LITERALS!>0u<!>
const val unsignedLongConst = <!EXPERIMENTAL_UNSIGNED_LITERALS!>0uL<!>
@@ -1,6 +0,0 @@
package
public const val unsignedConst: kotlin.UInt = 0.toUInt()
public const val unsignedLongConst: kotlin.ULong = 0.toULong()
public fun takeAll(/*0*/ b: kotlin.UByte, /*1*/ s: kotlin.UShort, /*2*/ i: kotlin.UInt, /*3*/ l: kotlin.ULong, /*4*/ vararg uints: kotlin.UInt /*kotlin.UIntArray*/): kotlin.Unit
public fun test(): kotlin.Unit