aboutsummaryrefslogtreecommitdiff
path: root/tests/untried/pos/t5020.scala
diff options
context:
space:
mode:
Diffstat (limited to 'tests/untried/pos/t5020.scala')
-rw-r--r--tests/untried/pos/t5020.scala19
1 files changed, 19 insertions, 0 deletions
diff --git a/tests/untried/pos/t5020.scala b/tests/untried/pos/t5020.scala
new file mode 100644
index 000000000..28e674bf0
--- /dev/null
+++ b/tests/untried/pos/t5020.scala
@@ -0,0 +1,19 @@
+package a {
+ sealed trait GenericList[U, M[_ <: U]] {
+ type Transformed[N[MMA <: U]] <: GenericList[U, N]
+ }
+
+ trait GenericCons[U, M[_ <: U], T <: GenericList[U, M]] extends GenericList[U, M] {
+ type Transformed[N[MMB <: U]] = GenericCons[U, N, GenericList[U, M]#Transformed[N]]
+ }
+}
+
+package b {
+ sealed trait GenericList[L, M[_ >: L]] {
+ type Transformed[N[MMA >: L]] <: GenericList[L, N]
+ }
+
+ trait GenericCons[L, M[_ >: L], T <: GenericList[L, M]] extends GenericList[L, M] {
+ type Transformed[N[MMB >: L]] = GenericCons[L, N, T#Transformed[N]]
+ }
+}