diff --git a/tests/run/i7960.scala b/tests/run/i7960.scala new file mode 100644 index 000000000000..93cf38d4d2af --- /dev/null +++ b/tests/run/i7960.scala @@ -0,0 +1,31 @@ +import scala.concurrent.ExecutionContext.Implicits.global +import scala.concurrent.duration._ +import scala.concurrent.{Await, Future} + +class A() { + val bc = B.C(50) +} + +object A { + Thread.sleep(100L) + + val a = new A() +} + + +object B { + Thread.sleep(100L) + + case class C(a: Int) + + val a: A = A.a +} + +object Test { + def main(args: Array[String]): Unit = { + Await.result(Future.sequence(Seq( + Future { A.a }, + Future { B.a }, + )), 1.seconds) + } +}