Skip to content

Commit f2005eb

Browse files
committed
Fix #5327: Add regression tests
1 parent fbafb72 commit f2005eb

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

tests/neg/i5327-a.scala

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
trait T
2+
trait SortedSetOps[CC[X], C]
3+
class TreeSet[A] extends SortedSetOps[TreeSet, TreeSet[A]]
4+
5+
class Test {
6+
def optionSequence1[CC[X] <: (SortedSetOps[CC, CC[X]] & T) , A](xs: CC[A]): Unit = ()
7+
def test(xs2: TreeSet[String]) = {
8+
optionSequence1(xs2) // error
9+
}
10+
}

tests/neg/i5327-b.scala

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
trait T
2+
trait SortedSetOps[CC[X], C]
3+
class TreeSet[A] extends SortedSetOps[[X] => (TreeSet[X] & T), TreeSet[A] & T] // error
4+
5+
class Test {
6+
def optionSequence1[CC[X] <: (SortedSetOps[CC, CC[X]] & T) , A](xs: CC[A]): Unit = ()
7+
def test(xs2: TreeSet[String] & T) = {
8+
optionSequence1(xs2) // error
9+
}
10+
}

tests/neg/i5327-c.scala

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
trait SortedSetOps[CC[X], C]
2+
class TreeSet[A] extends SortedSetOps[TreeSet, TreeSet[A]]
3+
4+
class Test {
5+
def optionSequence1[CC[X] <: SortedSetOps[CC, CC[X]] , A](xs: CC[A]): Unit = ()
6+
7+
def test(xs2: Int) = {
8+
optionSequence1(xs2) // error
9+
}
10+
}

0 commit comments

Comments
 (0)