> compile [info] Compiling 1 Scala source to /home/ross/src/scalate-compiler-crash/target/scala-2.10.0-SNAPSHOT/classes... [error] [error] while compiling: /home/ross/src/scalate-compiler-crash/src/main/scala/LoopTest.scala [error] during phase: icode [error] library version: version 2.10.0-20121104-170503-8b598436f6 [error] compiler version: version 2.10.0-20121104-170503-8b598436f6 [error] reconstructed args: -d /home/ross/src/scalate-compiler-crash/target/scala-2.10.0-SNAPSHOT/classes -bootclasspath /usr/lib/jvm/java-7-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-7-oracle/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-7-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-7-oracle/jre/classes:/home/ross/.sbt/boot/scala-2.10.0-SNAPSHOT/lib/scala-library.jar -classpath /home/ross/src/scalate-compiler-crash/target/scala-2.10.0-SNAPSHOT/classes [error] [error] last tree to typer: Assign [error] symbol: null [error] symbol definition: null [error] tpe: Unit [error] symbol owners: [error] context owners: object LoopTest$transformer1 -> package [error] [error] == Enclosing template or block == [error] [error] Template( // val : in object LoopTest$transformer1, tree.tpe=LoopTest$transformer1.type [error] "Transformer" // parents [error] ValDef( [error] private [error] "_" [error] [error] [error] ) [error] // 3 statements [error] ValDef( // private[this] val $outer: LoopTest in object LoopTest$transformer1 [error] private [error] "$outer " [error] // tree.tpe=LoopTest [error] [error] ) [error] DefDef( // val $outer(): LoopTest in object LoopTest$transformer1 [error] [error] "LoopTest$transformer1$$$outer" [error] [] [error] List(Nil) [error] // tree.tpe=LoopTest [error] LoopTest$transformer1.this."$outer " // private[this] val $outer: LoopTest in object LoopTest$transformer1, tree.tpe=LoopTest [error] ) [error] DefDef( // def (arg$outer: LoopTest): LoopTest$transformer1.type in object LoopTest$transformer1 [error] [error] "" [error] [] [error] // 1 parameter list [error] ValDef( // $outer: LoopTest [error] [error] "$outer" [error] // tree.tpe=LoopTest [error] [error] ) [error] // tree.tpe=LoopTest$transformer1.type [error] Block( // tree.tpe=Unit [error] // 3 statements [error] If( // tree.tpe=Unit [error] Apply( // final def eq(x$1: Object): Boolean in class Object, tree.tpe=Boolean [error] "$outer"."eq" // final def eq(x$1: Object): Boolean in class Object, tree.tpe=(x$1: Object)Boolean [error] null [error] ) [error] Throw( // tree.tpe=Nothing [error] Apply( // def (): NullPointerException in class NullPointerException, tree.tpe=NullPointerException [error] new NullPointerException."" // def (): NullPointerException in class NullPointerException, tree.tpe=()NullPointerException [error] Nil [error] ) [error] ) [error] Assign( // tree.tpe=Unit [error] LoopTest$transformer1.this."$outer " // private[this] val $outer: LoopTest in object LoopTest$transformer1, tree.tpe=LoopTest [error] "$outer" // $outer: LoopTest, tree.tpe=LoopTest [error] ) [error] ) [error] Apply( // def (): Transformer in class Transformer, tree.tpe=Transformer [error] LoopTest$transformer1.super."" // def (): Transformer in class Transformer, tree.tpe=()Transformer [error] Nil [error] ) [error] Apply( // def apply(fn: Function1): Unit in class Transformer$RuleFactory, tree.tpe=Unit [error] LoopTest$transformer1.this.select(".person")."apply" // def apply(fn: Function1): Unit in class Transformer$RuleFactory, tree.tpe=(fn: Function1)Unit [error] Block( // tree.tpe=Function1 [error] {} [error] Typed( // tree.tpe=Function1 [error] Apply( // def (arg$outer: LoopTest$transformer1.type): anonfun$1, tree.tpe=anonfun$1 [error] new anonymous class anonfun$1."" // def (arg$outer: LoopTest$transformer1.type): anonfun$1, tree.tpe=(arg$outer: LoopTest$transformer1.type)anonfun$1 [error] This("transformer1")class LoopTest$transformer1 extends Transformer, tree.tpe=LoopTest$transformer1.type [error] ) [error] // tree.tpe=Function1 [error] ) [error] ) [error] ) [error] () [error] ) [error] ) [error] ) [error] [error] == Expanded type of tree == [error] [error] TypeRef(TypeSymbol(final abstract class Unit extends )) [error] [error] uncaught exception during compilation: java.lang.AssertionError [error] {file:/home/ross/src/scalate-compiler-crash/}default-a35aba/compile:compile: java.lang.AssertionError: assertion failed: [error] while compiling: /home/ross/src/scalate-compiler-crash/src/main/scala/LoopTest.scala [error] during phase: icode [error] library version: version 2.10.0-20121104-170503-8b598436f6 [error] compiler version: version 2.10.0-20121104-170503-8b598436f6 [error] reconstructed args: -d /home/ross/src/scalate-compiler-crash/target/scala-2.10.0-SNAPSHOT/classes -bootclasspath /usr/lib/jvm/java-7-oracle/jre/lib/resources.jar:/usr/lib/jvm/java-7-oracle/jre/lib/rt.jar:/usr/lib/jvm/java-7-oracle/jre/lib/sunrsasign.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jsse.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jce.jar:/usr/lib/jvm/java-7-oracle/jre/lib/charsets.jar:/usr/lib/jvm/java-7-oracle/jre/lib/jfr.jar:/usr/lib/jvm/java-7-oracle/jre/classes:/home/ross/.sbt/boot/scala-2.10.0-SNAPSHOT/lib/scala-library.jar -classpath /home/ross/src/scalate-compiler-crash/target/scala-2.10.0-SNAPSHOT/classes [error] [error] last tree to typer: Assign [error] symbol: null [error] symbol definition: null [error] tpe: Unit [error] symbol owners: [error] context owners: object LoopTest$transformer1 -> package [error] [error] == Enclosing template or block == [error] [error] Template( // val : in object LoopTest$transformer1, tree.tpe=LoopTest$transformer1.type [error] "Transformer" // parents [error] ValDef( [error] private [error] "_" [error] [error] [error] ) [error] // 3 statements [error] ValDef( // private[this] val $outer: LoopTest in object LoopTest$transformer1 [error] private [error] "$outer " [error] // tree.tpe=LoopTest [error] [error] ) [error] DefDef( // val $outer(): LoopTest in object LoopTest$transformer1 [error] [error] "LoopTest$transformer1$$$outer" [error] [] [error] List(Nil) [error] // tree.tpe=LoopTest [error] LoopTest$transformer1.this."$outer " // private[this] val $outer: LoopTest in object LoopTest$transformer1, tree.tpe=LoopTest [error] ) [error] DefDef( // def (arg$outer: LoopTest): LoopTest$transformer1.type in object LoopTest$transformer1 [error] [error] "" [error] [] [error] // 1 parameter list [error] ValDef( // $outer: LoopTest [error] [error] "$outer" [error] // tree.tpe=LoopTest [error] [error] ) [error] // tree.tpe=LoopTest$transformer1.type [error] Block( // tree.tpe=Unit [error] // 3 statements [error] If( // tree.tpe=Unit [error] Apply( // final def eq(x$1: Object): Boolean in class Object, tree.tpe=Boolean [error] "$outer"."eq" // final def eq(x$1: Object): Boolean in class Object, tree.tpe=(x$1: Object)Boolean [error] null [error] ) [error] Throw( // tree.tpe=Nothing [error] Apply( // def (): NullPointerException in class NullPointerException, tree.tpe=NullPointerException [error] new NullPointerException."" // def (): NullPointerException in class NullPointerException, tree.tpe=()NullPointerException [error] Nil [error] ) [error] ) [error] Assign( // tree.tpe=Unit [error] LoopTest$transformer1.this."$outer " // private[this] val $outer: LoopTest in object LoopTest$transformer1, tree.tpe=LoopTest [error] "$outer" // $outer: LoopTest, tree.tpe=LoopTest [error] ) [error] ) [error] Apply( // def (): Transformer in class Transformer, tree.tpe=Transformer [error] LoopTest$transformer1.super."" // def (): Transformer in class Transformer, tree.tpe=()Transformer [error] Nil [error] ) [error] Apply( // def apply(fn: Function1): Unit in class Transformer$RuleFactory, tree.tpe=Unit [error] LoopTest$transformer1.this.select(".person")."apply" // def apply(fn: Function1): Unit in class Transformer$RuleFactory, tree.tpe=(fn: Function1)Unit [error] Block( // tree.tpe=Function1 [error] {} [error] Typed( // tree.tpe=Function1 [error] Apply( // def (arg$outer: LoopTest$transformer1.type): anonfun$1, tree.tpe=anonfun$1 [error] new anonymous class anonfun$1."" // def (arg$outer: LoopTest$transformer1.type): anonfun$1, tree.tpe=(arg$outer: LoopTest$transformer1.type)anonfun$1 [error] This("transformer1")class LoopTest$transformer1 extends Transformer, tree.tpe=LoopTest$transformer1.type [error] ) [error] // tree.tpe=Function1 [error] ) [error] ) [error] ) [error] () [error] ) [error] ) [error] ) [error] [error] == Expanded type of tree == [error] [error] TypeRef(TypeSymbol(final abstract class Unit extends )) [error] [error] type error: can't convert from REF(anonymous class anon$1) to REF(anonymous class anon) in unit LoopTest.scala at source-/home/ross/src/scalate-compiler-crash/src/main/scala/LoopTest.scala,line-18,offset=377