[PL] ABI compatibility tests for reworked partial linkage

This commit is contained in:
Dmitriy Dolovov
2023-03-22 13:59:33 +01:00
committed by Space Team
parent 2a4d880037
commit 4f1155b06f
262 changed files with 4278 additions and 1359 deletions
+19
View File
@@ -0,0 +1,19 @@
fun callRemovedOrNormalFunction(removed: Boolean): String = if (removed) removedFunction() else function()
fun callRemovedOrNormalFunctionOnObject(removed: Boolean): String = if (removed) A().removedFunction() else A().function()
fun readRemovedOrNormalProperty(removed: Boolean): String = if (removed) removedProperty else property
fun readRemovedOrNormalPropertyOnObject1(removed: Boolean): String = if (removed) A().removedProperty1 else A().property1
fun readRemovedOrNormalPropertyOnObject2(removed: Boolean): String = if (removed) A().removedProperty2 else A().property2
inline fun callInlinedRemovedFunction() = removedFunction()
inline fun readInlinedRemovedProperty() = removedProperty
class C2 : C() {
override fun removedOpenFunction(): String = "O" // does not call super
override val removedOpenProperty: String get() = "O" // does not call super
}
class I2 : I {
override fun removedOpenFunction(): String = "K" // does not call super
override val removedOpenProperty: String get() = "K" // does not call super
}
@@ -0,0 +1,2 @@
STEP 0:
dependencies: stdlib, lib1