Implement (failing) test for FIR IC - as in KT-49750

This commit is contained in:
Ilya Chernikov
2021-11-17 14:00:43 +01:00
parent 59c5dddc88
commit f324a81de7
14 changed files with 95 additions and 0 deletions
@@ -0,0 +1,3 @@
package foo
open class DirectInter : DirectBase()
@@ -0,0 +1,3 @@
package foo
open class ReverseInter : ReverseBase()
@@ -0,0 +1,18 @@
================ Step #1 =================
Cleaning output files:
End of files
Compiling files:
src/direct.kt
End of files
Exit code: OK
================ Step #2 =================
Cleaning output files:
End of files
Compiling files:
src/reverse.kt
End of files
Exit code: OK
------------------------------------------
@@ -0,0 +1,7 @@
package foo
open class DirectBase {
open val x get() = 0
}
class DirectChild : DirectInter()
@@ -0,0 +1,11 @@
package foo
// order is important, see KT-49750
open class DirectBase {
open val x get() = 1
}
class DirectChild : DirectInter() {
override val x get() = 3
}
@@ -0,0 +1,7 @@
package foo
class ReverseChild : ReverseInter()
open class ReverseBase {
open val x get() = 0
}
@@ -0,0 +1,11 @@
package foo
// order is important, see KT-49750
class ReverseChild : ReverseInter() {
override val x get() = 5
}
open class ReverseBase {
open val x get() = 2
}