Skip to content

Compiler crash with scala.MatchError: trait mixed into object "_setter_" (dotty.tools.dotc.core.Names$DerivedName) - vals from tuple desugaring #10285

Closed
@Sciss

Description

@Sciss

Minimized code

trait Companion {
  trait AbstractFoo {
    val (a, b) = {
      val av  = 1
      val bv  = 2
      (av, bv)
    }
  }
}

object Bar extends Companion {
  class FooImpl extends AbstractFoo
}

Output

[error] scala.MatchError: Companion$AbstractFoo$_setter_$Companion$AbstractFoo$$_=$1 (of class dotty.tools.dotc.core.Names$DerivedName)
[error] 	at dotty.tools.dotc.core.NameOps$.extension_fieldName(NameOps.scala:335)
[error] 	at dotty.tools.dotc.transform.SymUtils$.extension_field(SymUtils.scala:163)
[error] 	at dotty.tools.dotc.transform.Memoize.transformDefDef(Memoize.scala:145)
[error] 	at dotty.tools.dotc.transform.MegaPhase.goDefDef(MegaPhase.scala:974)
[error] 	at dotty.tools.dotc.transform.MegaPhase.goDefDef(MegaPhase.scala:975)
[error] 	at dotty.tools.dotc.transform.MegaPhase.goNamed$1(MegaPhase.scala:165)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformNode(MegaPhase.scala:211)
[error] 	at dotty.tools.dotc.transform.MegaPhase$MiniPhase.transformFollowing(MegaPhase.scala:127)
[error] 	at dotty.tools.dotc.transform.Mixin.setters$1$$anonfun$1(Mixin.scala:277)
[error] 	at scala.collection.immutable.List.map(List.scala:246)
[error] 	at dotty.tools.dotc.transform.Mixin.setters$2(Mixin.scala:277)
[error] 	at dotty.tools.dotc.transform.Mixin.$anonfun$5(Mixin.scala:301)
[error] 	at scala.collection.immutable.List.flatMap(List.scala:293)
[error] 	at dotty.tools.dotc.transform.Mixin.transformTemplate(Mixin.scala:302)
[error] 	at dotty.tools.dotc.transform.Mixin.transformTemplate(Mixin.scala:177)
[error] 	at dotty.tools.dotc.transform.MegaPhase.goTemplate(MegaPhase.scala:1004)
[error] 	at dotty.tools.dotc.transform.MegaPhase.goTemplate(MegaPhase.scala:1005)
[error] 	at dotty.tools.dotc.transform.MegaPhase.goTemplate(MegaPhase.scala:1005)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformUnnamed$1(MegaPhase.scala:363)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformTree(MegaPhase.scala:429)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformNamed$1(MegaPhase.scala:256)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformTree(MegaPhase.scala:427)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformStat$2(MegaPhase.scala:437)
[error] 	at dotty.tools.dotc.transform.MegaPhase.recur$1(MegaPhase.scala:442)
[error] 	at dotty.tools.dotc.transform.MegaPhase.recur$1(MegaPhase.scala:1061)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformStats(MegaPhase.scala:442)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformUnnamed$1(MegaPhase.scala:362)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformTree(MegaPhase.scala:429)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformNamed$1(MegaPhase.scala:256)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformTree(MegaPhase.scala:427)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformStat$2(MegaPhase.scala:437)
[error] 	at dotty.tools.dotc.transform.MegaPhase.recur$1(MegaPhase.scala:442)
[error] 	at dotty.tools.dotc.transform.MegaPhase.recur$1(MegaPhase.scala:1061)
[error] 	at dotty.tools.dotc.transform.MegaPhase.recur$1(MegaPhase.scala:1061)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformStats(MegaPhase.scala:442)
[error] 	at dotty.tools.dotc.transform.MegaPhase.mapPackage$1(MegaPhase.scala:382)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformUnnamed$1(MegaPhase.scala:385)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformTree(MegaPhase.scala:429)
[error] 	at dotty.tools.dotc.transform.MegaPhase.transformUnit(MegaPhase.scala:448)
[error] 	at dotty.tools.dotc.transform.MegaPhase.run(MegaPhase.scala:460)
[error] 	at dotty.tools.dotc.core.Phases$Phase.runOn$$anonfun$1(Phases.scala:296)
[error] 	at scala.collection.immutable.List.map(List.scala:246)
[error] 	at dotty.tools.dotc.core.Phases$Phase.runOn(Phases.scala:297)
[error] 	at dotty.tools.dotc.Run.runPhases$4$$anonfun$4(Run.scala:185)
[error] 	at dotty.runtime.function.JProcedure1.apply(JProcedure1.java:15)
[error] 	at dotty.runtime.function.JProcedure1.apply(JProcedure1.java:10)
[error] 	at scala.collection.ArrayOps$.foreach$extension(ArrayOps.scala:1323)
[error] 	at dotty.tools.dotc.Run.runPhases$5(Run.scala:195)
[error] 	at dotty.tools.dotc.Run.compileUnits$$anonfun$1(Run.scala:203)
[error] 	at dotty.runtime.function.JFunction0$mcV$sp.apply(JFunction0$mcV$sp.java:12)
[error] 	at dotty.tools.dotc.util.Stats$.maybeMonitored(Stats.scala:67)
[error] 	at dotty.tools.dotc.Run.compileUnits(Run.scala:210)
[error] 	at dotty.tools.dotc.Run.compileSources(Run.scala:147)
[error] 	at dotty.tools.dotc.Run.compile(Run.scala:129)
[error] 	at dotty.tools.dotc.Driver.doCompile(Driver.scala:38)
[error] 	at dotty.tools.dotc.Driver.process(Driver.scala:194)
[error] 	at dotty.tools.dotc.Main.process(Main.scala)
[error] 	at xsbt.CachedCompilerImpl.run(CachedCompilerImpl.java:69)

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions