Report error on -Xuse-old-backend, remove Gradle option useOldBackend
Allow using old JVM backend only to compile kts. #KT-48532 Fixed
This commit is contained in:
@@ -1,5 +0,0 @@
|
||||
$TESTDATA_DIR$/simple.kt
|
||||
-d
|
||||
$TEMP_DIR$
|
||||
-Xabi-stability=unstable
|
||||
-Xuse-old-backend
|
||||
@@ -1,7 +0,0 @@
|
||||
$TESTDATA_DIR$/simple.kt
|
||||
-d
|
||||
$TEMP_DIR$
|
||||
-Xuse-ir
|
||||
-Xuse-old-backend
|
||||
-language-version
|
||||
1.5
|
||||
@@ -1,3 +0,0 @@
|
||||
warning: -Xuse-old-backend is deprecated and will be removed in a future release
|
||||
warning: both -Xuse-ir and -Xuse-old-backend are passed. This is an inconsistent configuration. The compiler will use the old JVM backend
|
||||
OK
|
||||
@@ -1,6 +1,3 @@
|
||||
$TESTDATA_DIR$/classAndTraitClash.kt
|
||||
-d
|
||||
$TEMP_DIR$
|
||||
-Xuse-old-backend
|
||||
-language-version
|
||||
1.5
|
||||
|
||||
+3
-3
@@ -1,9 +1,9 @@
|
||||
package test
|
||||
|
||||
interface T1 {
|
||||
|
||||
interface T1 {
|
||||
fun f() {}
|
||||
}
|
||||
|
||||
class `T1$DefaultImpls` {
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
+3
-4
@@ -1,8 +1,7 @@
|
||||
warning: -Xuse-old-backend is deprecated and will be removed in a future release
|
||||
compiler/testData/cli/jvm/classAndTraitClash.kt:3:1: error: duplicate JVM class name 'test/T1$DefaultImpls' generated from: `T1$DefaultImpls`, T1
|
||||
interface T1 {
|
||||
compiler/testData/cli/jvm/classAndTraitClash.kt:3:1: error: duplicate JVM class name 'test/T1$DefaultImpls' generated from: `T1$DefaultImpls`, DefaultImpls
|
||||
interface T1 {
|
||||
^
|
||||
compiler/testData/cli/jvm/classAndTraitClash.kt:7:1: error: duplicate JVM class name 'test/T1$DefaultImpls' generated from: `T1$DefaultImpls`, T1
|
||||
compiler/testData/cli/jvm/classAndTraitClash.kt:7:1: error: duplicate JVM class name 'test/T1$DefaultImpls' generated from: `T1$DefaultImpls`, DefaultImpls
|
||||
class `T1$DefaultImpls` {
|
||||
^
|
||||
COMPILATION_ERROR
|
||||
-2
@@ -2,5 +2,3 @@ $TESTDATA_DIR$/simple.kt
|
||||
-d
|
||||
$TEMP_DIR$
|
||||
-Xuse-old-backend
|
||||
-language-version
|
||||
1.6
|
||||
+1
-2
@@ -1,4 +1,3 @@
|
||||
warning: language version is automatically inferred to 1.5 when using the old JVM backend. Consider specifying -language-version explicitly, or remove -Xuse-old-backend
|
||||
warning: -Xuse-old-backend is deprecated and will be removed in a future release
|
||||
error: -Xabi-stability=unstable is not supported in the old JVM backend
|
||||
error: -Xuse-old-backend is no longer supported. Please migrate to the new JVM IR backend
|
||||
COMPILATION_ERROR
|
||||
@@ -1,2 +0,0 @@
|
||||
error: old JVM backend does not support language version 1.6 or above. Please use language version 1.5 or below, or remove -Xuse-old-backend
|
||||
COMPILATION_ERROR
|
||||
@@ -0,0 +1,5 @@
|
||||
$TESTDATA_DIR$/hello.kts
|
||||
-d
|
||||
$TEMP_DIR$
|
||||
-Xuse-old-backend
|
||||
-script
|
||||
@@ -0,0 +1,3 @@
|
||||
warning: language version is automatically inferred to 1.5 when using the old JVM backend. Consider specifying -language-version explicitly, or remove -Xuse-old-backend
|
||||
warning: -Xuse-old-backend is no longer supported. Please migrate to the new JVM IR backend
|
||||
OK
|
||||
@@ -1,3 +0,0 @@
|
||||
$TESTDATA_DIR$/suspendInFunInterfaceDefault.kt
|
||||
-d
|
||||
$TEMP_DIR$
|
||||
@@ -1,3 +0,0 @@
|
||||
fun interface FIC {
|
||||
suspend fun foo()
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
OK
|
||||
@@ -1,6 +0,0 @@
|
||||
$TESTDATA_DIR$/suspendInFunInterfaceIrDisabled.kt
|
||||
-d
|
||||
$TEMP_DIR$
|
||||
-Xuse-old-backend
|
||||
-language-version
|
||||
1.5
|
||||
@@ -1,3 +0,0 @@
|
||||
fun interface FIC {
|
||||
suspend fun foo()
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
warning: -Xuse-old-backend is deprecated and will be removed in a future release
|
||||
compiler/testData/cli/jvm/suspendInFunInterfaceIrDisabled.kt:2:5: error: 'suspend' modifier is not allowed on a single abstract member
|
||||
suspend fun foo()
|
||||
^
|
||||
COMPILATION_ERROR
|
||||
@@ -1,4 +0,0 @@
|
||||
$TESTDATA_DIR$/suspendInFunInterfaceIrEnabled.kt
|
||||
-d
|
||||
$TEMP_DIR$
|
||||
-Xuse-ir
|
||||
@@ -1,3 +0,0 @@
|
||||
fun interface FIC {
|
||||
suspend fun foo()
|
||||
}
|
||||
@@ -1 +0,0 @@
|
||||
OK
|
||||
Reference in New Issue
Block a user