Open
Description
reproduction steps
% scala --version
Scala code runner version 2.13.3 -- Copyright 2002-2020, LAMP/EPFL and Lightbend, Inc.
macOS, scala installed via brew install scala
.
scala> type MonadLike[A] = {
| def map[B](f: A => B): MonadLike[B]
| }
java.lang.StackOverflowError
at scala.reflect.internal.Types$TypeRef.mapOver(Types.scala:2361)
at scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:728)
at scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:666)
at scala.reflect.internal.Types$TypeRef.mapOver(Types.scala:2370)
at scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:728)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.applyToSymbolInfo(TypeMaps.scala:123)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.loop$1(TypeMaps.scala:117)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.firstChangedSymbol(TypeMaps.scala:121)
at scala.reflect.internal.tpe.TypeMaps$TypeMap.mapOver(TypeMaps.scala:135)
at scala.reflect.internal.Types$MethodType.mapOver(Types.scala:2925)
at scala.reflect.internal.tpe.TypeMaps$SubstMap.apply(TypeMaps.scala:728)
at scala.reflect.internal.Types$PolyType.mapOver(Types.scala:3029)
problem
A proper error should be displayed instead of SOE.
Metadata
Metadata
Assignees
Type
Projects
Milestone
Relationships
Development
No branches or pull requests
Activity
som-snytt commentedon Sep 12, 2020
And the doti says:
[-]Scala console stack overflows when a structured typed definition is entered[/-][+]Stack overflows on a structural type definition[/+]Jasper-M commentedon Sep 14, 2020
This seems to be a regression in 2.13.1.
2.13.0 still emits the illegal cyclic reference error: