Skip to content

Commit 3fe3003

Browse files
committed
isDerivedValueClass: try to avoid causing cyclic references
This fixes the problem showcased in scala#412.
1 parent 653bdd2 commit 3fe3003

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/dotty/tools/dotc/transform/ValueClasses.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ object ValueClasses {
1414

1515
def isDerivedValueClass(d: SymDenotation)(implicit ctx: Context) =
1616
d.isClass &&
17-
d.derivesFrom(defn.AnyValClass) &&
17+
d.derivesFrom(defn.AnyValClass)(ctx.withPhase(d.initial.validFor.phaseId)) &&
1818
(d.symbol ne defn.AnyValClass) &&
1919
!d.isPrimitiveValueClass
2020

0 commit comments

Comments
 (0)