Skip to content

SOE in TypeSizeAccumulator.apply #7745

Closed
@sir-wabbit

Description

@sir-wabbit

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 ?

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions