[FIR] Implement WRONG_LONG_SUFFIX diagnostics, fix tests

This commit is contained in:
Ivan Kochurkin
2021-04-07 14:04:55 +03:00
committed by TeamCityServer
parent 62ffc0033d
commit fb06da2d75
19 changed files with 60 additions and 34 deletions
@@ -1,11 +0,0 @@
// TESTCASE NUMBER: 1
val value_1 = 0l
// TESTCASE NUMBER: 2
val value_2 = 1000000000000000l
// TESTCASE NUMBER: 3
val value_3 = 0X0l
// TESTCASE NUMBER: 4
val value_4 = 0b101l
@@ -1,3 +1,4 @@
// FIR_IDENTICAL
/*
* KOTLIN DIAGNOSTICS SPEC TEST (NEGATIVE)
*
@@ -2,10 +2,10 @@
// TESTCASE NUMBER: 1
fun case_1() {
0l checkType { check<Long>() }
10000000000000l checkType { check<Long>() }
0X000Af10cDl checkType { check<Long>() }
0x0_0l checkType { check<Long>() }
0b100_000_111_111l checkType { check<Long>() }
0b0l checkType { check<Long>() }
0<!WRONG_LONG_SUFFIX!>l<!> <!INAPPLICABLE_CANDIDATE!>checkType<!> { <!NONE_APPLICABLE!>check<!><Long>() }
10000000000000<!WRONG_LONG_SUFFIX!>l<!> <!INAPPLICABLE_CANDIDATE!>checkType<!> { <!NONE_APPLICABLE!>check<!><Long>() }
0X000Af10cD<!WRONG_LONG_SUFFIX!>l<!> <!INAPPLICABLE_CANDIDATE!>checkType<!> { <!NONE_APPLICABLE!>check<!><Long>() }
0x0_0<!WRONG_LONG_SUFFIX!>l<!> <!INAPPLICABLE_CANDIDATE!>checkType<!> { <!NONE_APPLICABLE!>check<!><Long>() }
0b100_000_111_111<!WRONG_LONG_SUFFIX!>l<!> <!INAPPLICABLE_CANDIDATE!>checkType<!> { <!NONE_APPLICABLE!>check<!><Long>() }
0b0<!WRONG_LONG_SUFFIX!>l<!> <!INAPPLICABLE_CANDIDATE!>checkType<!> { <!NONE_APPLICABLE!>check<!><Long>() }
}