8000 ToolBox: stack overflow on compiling `Array#toList` · Issue #10026 · scala/bug · GitHub
[go: up one dir, main page]

Skip to content
ToolBox: stack overflow on compiling Array#toList #10026
@scabug

Description

@scabug

The following code crashes with a StackOverflowError:

import scala.reflect.runtime.universe
import scala.tools.reflect.ToolBox
 
val classloader = getClass.getClassLoader
val toolbox = universe.runtimeMirror(classloader).mkToolBox()
println(toolbox.compile(toolbox.parse("Array(1, 2, 3).toList")))

This is a regression from 2.11, where it used to work fine.

The stack trace is (excerpt of the loop):

	at scala.reflect.runtime.SynchronizedOps$SynchronizedBaseTypeSeq$$anon$2.scala$reflect$runtime$SynchronizedOps$SynchronizedBaseTypeSeq$$super$map(SynchronizedOps.scala:34)
	at scala.reflect.runtime.SynchronizedOps$SynchronizedBaseTypeSeq.$anonfun$map$1(SynchronizedOps.scala:27)
	at scala.reflect.runtime.SynchronizedOps$SynchronizedBaseTypeSeq$$anon$2.map(SynchronizedOps.scala:27)
	at scala.reflect.runtime.SynchronizedOps$SynchronizedBaseTypeSeq$$anon$2.lateMap(SynchronizedOps.scala:34)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0