Closed
Description
minimized code
trait F[x]
implicit def foo[f[_], y, x <: f[y]](implicit ev: F[y]): F[x] = ???
val test = implicitly
Stack trace
java.lang.StackOverflowError while compiling testing/Test.scala
Exception in thread "main" java.lang.StackOverflowError
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5125)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldOver(Types.scala:4976)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5128)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldOver(Types.scala:5004)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5136)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5134)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldArgs$1(Types.scala:4972)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldOver(Types.scala:4976)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5128)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldOver(Types.scala:5004)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5136)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5134)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldArgs$1(Types.scala:4972)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldOver(Types.scala:4976)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5128)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldOver(Types.scala:5004)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5136)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5134)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldArgs$1(Types.scala:4972)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldOver(Types.scala:4976)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5128)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldOver(Types.scala:5004)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5136)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5134)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldArgs$1(Types.scala:4972)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldOver(Types.scala:4976)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5128)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
at dotty.tools.dotc.core.Types$TypeAccumulator.foldOver(Types.scala:5004)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5136)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5134)
at dotty.tools.dotc.core.Types$TypeSizeAccumulator.apply(Types.scala:5122)
Possibly related to #7744 ?