aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2016-07-21 14:51:16 +0200
committerMartin Odersky <odersky@gmail.com>2016-07-21 17:42:53 +0200
commitc37185d3307e2b02e25e888fd44d5e8bba95aa1d (patch)
treeb0ec5f8198a559abb1cf83f68a8bed3ad318a4a4 /test
parenteaffc785be1e42c3a44ce149dfb8cabb6681d7c6 (diff)
downloaddotty-c37185d3307e2b02e25e888fd44d5e8bba95aa1d.tar.gz
dotty-c37185d3307e2b02e25e888fd44d5e8bba95aa1d.tar.bz2
dotty-c37185d3307e2b02e25e888fd44d5e8bba95aa1d.zip
Fix #1401: Make sure all refs are forwarded
Faced with recursive dependencies through self types, we might have to apply `normalizeToClassRefs` to a class P with a parent that is not yet initialized (witnessed by P's parents being Nil). In that case we should still execute forwardRefs on P, but we have to wait in a suspension until P is initialized. This avoids the problem raised in #1401. I am still not quite sure why forwardRefs is needed, but it seems that asSeenFrom alone is not enough to track the dependencies in this case.
Diffstat (limited to 'test')
-rw-r--r--test/dotc/scala-collections.whitelist2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/dotc/scala-collections.whitelist b/test/dotc/scala-collections.whitelist
index 50a3f3479..29db48cf2 100644
--- a/test/dotc/scala-collections.whitelist
+++ b/test/dotc/scala-collections.whitelist
@@ -83,7 +83,7 @@
./scala-scala/src/library/scala/collection/immutable/Seq.scala
./scala-scala/src/library/scala/collection/mutable/IndexedSeq.scala
./scala-scala/src/library/scala/collection/mutable/ListBuffer.scala
-#./scala-scala/src/library/scala/collection/mutable/BufferLike.scala // works under junit, fails under partest, but can't see more info on the cause
+./scala-scala/src/library/scala/collection/mutable/BufferLike.scala
./scala-scala/src/library/scala/collection/mutable/ArrayBuilder.scala