This page is no longer maintained — Please continue to the home page at www.scala-lang.org

Fwd: [scala-bts] #2630: Lift fails to combine during bytecode generation

No replies
David Pollak
Joined: 2008-12-16,
User offline. Last seen 42 years 45 weeks ago.
FYI... found a problem with the Scala compiler with 2.8BetaRC1

---------- Forwarded message ----------
From: Scala <scala-devel@epfl.ch>
Date: Fri, Nov 13, 2009 at 10:40 PM
Subject: [scala-bts] #2630: Lift fails to combine during bytecode generation
To:


#2630: Lift fails to combine during bytecode generation
-------------------+--------------------------------------------------------
Reporter:  dpp     |       Owner:  scala_reviewer
   Type:  defect  |      Status:  new
Priority:  normal  |   Component:  Compiler
Keywords:          |
-------------------+--------------------------------------------------------
 Trying to compile Lift with 2.8 Beta RC1 and get the following stack
 trace:

 Caused by: java.lang.AssertionError: assertion failed: fatal: $anon has
 owner value $anonfun, but a class owner is required
        at scala.Predef$.assert(Predef.scala:106)
        at
 scala.tools.nsc.symtab.Symbols$ClassSymbol.name(Symbols.scala:1943)
        at
 scala.tools.nsc.symtab.Symbols$Symbol.simpleName(Symbols.scala:1518)
        at
 scala.tools.nsc.symtab.Symbols$Symbol.fullNameString(Symbols.scala:1578)
        at
 scala.tools.nsc.backend.jvm.GenJVM$BytecodeGenerator.javaName(GenJVM.scala:1658)
        at
 scala.tools.nsc.backend.jvm.GenJVM$BytecodeGenerator.javaType(GenJVM.scala:1740)
        at
 scala.tools.nsc.backend.jvm.GenJVM$BytecodeGenerator.javaType(GenJVM.scala:1744)
        at
 scala.tools.nsc.backend.jvm.GenJVM$BytecodeGenerator.genMethod(GenJVM.scala:564)
        at
 scala.tools.nsc.backend.jvm.GenJVM$BytecodeGenerator$$anonfun$genClass$4.apply(GenJVM.scala:234)
        at
 scala.tools.nsc.backend.jvm.GenJVM$BytecodeGenerator$$anonfun$genClass$4.apply(GenJVM.scala:234)
        at
 scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:85)
        at scala.collection.immutable.List.foreach(List.scala:29)
        at
 scala.tools.nsc.backend.jvm.GenJVM$BytecodeGenerator.genClass(GenJVM.scala:234)
        at
 scala.tools.nsc.backend.jvm.GenJVM$JvmPhase.apply(GenJVM.scala:56)
        at
 scala.tools.nsc.backend.jvm.GenJVM$JvmPhase$$anonfun$run$2.apply(GenJVM.scala:52)
        at
 scala.tools.nsc.backend.jvm.GenJVM$JvmPhase$$anonfun$run$2.apply(GenJVM.scala:52)
        at scala.collection.Iterator$class.foreach(Iterator.scala:534)
        at scala.collection.MapLike$$anon$4.foreach(MapLike.scala:170)
        at
 scala.tools.nsc.backend.jvm.GenJVM$JvmPhase.run(GenJVM.scala:52)
        at scala.tools.nsc.Global$Run.compileSources(Global.scala:793)
        at scala.tools.nsc.Global$Run.compile(Global.scala:878)
        at scala.tools.nsc.Main$.process(Main.scala:109)
        at scala.tools.nsc.Main$.main(Main.scala:123)
        at scala.tools.nsc.Main.main(Main.scala)


 To reproduce:

 Get the Lift source:
 git clone git://github.com/dpp/liftweb.git

 cd liftweb
 git checkout -b 280_port origin/280_port
 cd lift-base
 mvn clean install

 Note that during the byte-code emission phase of lift-webkit, the above
 exception appears.

--
Ticket URL: <http://lampsvn.epfl.ch/trac/scala/ticket/2630>
Scala <http://lampsvn.epfl.ch/trac/scala/>
Scala Programming Language



--
Lift, the simply functional web framework http://liftweb.net
Beginning Scala http://www.apress.com/book/view/1430219890
Follow me: http://twitter.com/dpp
Surf the harmonics

Copyright © 2012 École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland