Skip to content

Commit 8c28e9b

Browse files
committed
Add test
1 parent 790370d commit 8c28e9b

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

tests/init/neg/t92661.scala

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
sealed abstract class OrderType(val reverse: OrderType)
2+
case object Buy extends OrderType(Sell) // error
3+
case object Sell extends OrderType(Buy) // error

tests/init/neg/t9312.scala

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
object DeadLockTest {
2+
def main(args: Array[String]): Unit = {
3+
def run(block: => Unit): Unit =
4+
new Thread(new Runnable {def run(): Unit = block}).start()
5+
6+
run {println(Parent.Child1)}
7+
run {println(Parent.Child2)}
8+
9+
}
10+
11+
object Parent { // error
12+
trait Child {
13+
Thread.sleep(2000) // ensure concurrent behavior
14+
val parent = Parent
15+
def siblings = parent.children - this
16+
}
17+
18+
object Child1 extends Child // error
19+
object Child2 extends Child // error
20+
21+
final val children = Set(Child1, Child2) // error
22+
}
23+
}

0 commit comments

Comments
 (0)