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

Internal Compiler Error - Stacktrace attached

5 replies
Ronald Steinhau
Joined: 2009-07-30,
User offline. Last seen 42 years 45 weeks ago.

I ran into this error (using the scala Eclipse plugin for 2.8) and it
seems not to disappear for at least the last two weeks (tried version of
18.11.2009 as the latest). Unfortunately I am unable to give more
insights, as I do not know the class this is causing, but evtl. it
helps, to see the stacktrace:

java.util.NoSuchElementException: head of empty list
[scalac] at scala.collection.immutable.Nil$.head(List.scala:432)
[scalac] at scala.collection.immutable.Nil$.head(List.scala:429)
[scalac] at
scala.tools.nsc.transform.UnCurry$$anon$2.apply(UnCurry.scala:79)
[scalac] at
scala.tools.nsc.transform.UnCurry$$anon$2.apply(UnCurry.scala:58)
[scalac] at
scala.tools.nsc.transform.UnCurry.transformInfo(UnCurry.scala:131)
[scalac] at
scala.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:36)
[scalac] at
scala.tools.nsc.symtab.Symbols$Symbol.rawInfo(Symbols.scala:825)
[scalac] at
scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:772)
[scalac] at
scala.tools.nsc.symtab.Symbols$Symbol.tpe(Symbols.scala:741)
[scalac] at
scala.tools.nsc.symtab.Types$MethodType$$anonfun$paramTypes$1.apply(Types.scala:1789)
[scalac] at
scala.tools.nsc.symtab.Types$MethodType$$anonfun$paramTypes$1.apply(Types.scala:1789)
[scalac] at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:156)
[scalac] at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:156)
[scalac] at
scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:85)
[scalac] at scala.collection.immutable.List.foreach(List.scala:29)
[scalac] at
scala.collection.TraversableLike$class.map(TraversableLike.scala:156)
[scalac] at scala.collection.immutable.List.map(List.scala:29)
[scalac] at
scala.tools.nsc.symtab.Types$MethodType.paramTypes(Types.scala:1789)
[scalac] at
scala.tools.nsc.symtab.Types$class.matchesType(Types.scala:4237)
[scalac] at
scala.tools.nsc.symtab.SymbolTable.matchesType(SymbolTable.scala:13)
[scalac] at
scala.tools.nsc.symtab.Types$Type.matches(Types.scala:646)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1$$anonfun$apply$4.apply(RefChecks.scala:411)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1$$anonfun$apply$4.apply(RefChecks.scala:411)
[scalac] at
scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:98)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1.apply(RefChecks.scala:411)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1.apply(RefChecks.scala:406)
[scalac] at
scala.collection.TraversableLike$$anonfun$filter$1.apply(TraversableLike.scala:179)
[scalac] at
scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:85)
[scalac] at scala.collection.immutable.List.foreach(List.scala:29)
[scalac] at
scala.collection.TraversableLike$class.filter(TraversableLike.scala:178)
[scalac] at scala.collection.immutable.List.filter(List.scala:29)
[scalac] at
scala.tools.nsc.symtab.Symbols$Symbol.filter(Symbols.scala:1077)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.javaErasedOverridingSym$1(RefChecks.scala:406)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.ignoreDeferred$1(RefChecks.scala:416)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$checkNoAbstractDecls$1$1.apply(RefChecks.scala:441)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$checkNoAbstractDecls$1$1.apply(RefChecks.scala:440)
[scalac] at
scala.collection.Iterator$class.foreach(Iterator.scala:534)
[scalac] at
scala.collection.LinearSeqLike$$anon$1.foreach(LinearSeqLike.scala:67)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.checkNoAbstractDecls$1(RefChecks.scala:440)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.checkAllOverrides(RefChecks.scala:453)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1011)
[scalac] at
scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:1557)
[scalac] at
scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:1447)
[scalac] at
scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:1446)
[scalac] at
scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1581)
[scalac] at
scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1445)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1117)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transformStat(RefChecks.scala:873)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$8.apply(RefChecks.scala:791)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$8.apply(RefChecks.scala:791)
[scalac] at
scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:167)
[scalac] at
scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:167)
[scalac] at
scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:85)
[scalac] at scala.collection.immutable.List.foreach(List.scala:29)
[scalac] at
scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:167)
[scalac] at scala.collection.immutable.List.flatMap(List.scala:29)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transformStats(RefChecks.scala:791)
[scalac] at
scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:1441)
[scalac] at
scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:1441)
[scalac] at
scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1581)
[scalac] at
scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1440)
[scalac] at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1117)
[scalac] at
scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:1574)
[scalac] at
scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:31)
[scalac] at
scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:306)
[scalac] at
scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:284)
[scalac] at
scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:284)
[scalac] at
scala.collection.Iterator$class.foreach(Iterator.scala:534)
[scalac] at
scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:285)
[scalac] at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:284)
[scalac] at
scala.tools.nsc.Global$Run.compileSources(Global.scala:777)
[scalac] at scala.tools.nsc.Global$Run.compile(Global.scala:867)
[scalac] at scala.tools.ant.Scalac.executeInternal(Scalac.scala:629)
[scalac] at scala.tools.ant.Scalac.execute(Scalac.scala:573)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:289)
[scalac] at
org.apache.tools.ant.taskdefs.SubAnt.execute(SubAnt.java:208)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor100.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(SingleCheckExecutor.java:38)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseSingleCheckExecutor.executeTargets(EclipseSingleCheckExecutor.java:30)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
[scalac] at
org.apache.tools.ant.taskdefs.CallTarget.execute(CallTarget.java:105)
[scalac] at
org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
[scalac] at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown
Source)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
[scalac] at org.apache.tools.ant.Task.perform(Task.java:348)
[scalac] at org.apache.tools.ant.Target.execute(Target.java:357)
[scalac] at org.apache.tools.ant.Target.performTasks(Target.java:385)
[scalac] at
org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
[scalac] at
org.apache.tools.ant.Project.executeTarget(Project.java:1306)
[scalac] at
org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41)
[scalac] at
org.eclipse.ant.internal.core.ant.EclipseDefaultExecutor.executeTargets(EclipseDefaultExecutor.java:32)
[scalac] at
org.apache.tools.ant.Project.executeTargets(Project.java:1189)
[scalac] at
org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:622)
[scalac] at
org.eclipse.ant.internal.core.ant.InternalAntRunner.run(InternalAntRunner.java:494)
[scalac] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[scalac] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at org.eclipse.ant.core.AntRunner.run(AntRunner.java:513)
[scalac] at org.eclipse.ant.core.AntRunner.start(AntRunner.java:600)
[scalac] at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
[scalac] at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
[scalac] at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
[scalac] at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
[scalac] at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
[scalac] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
Method)
[scalac] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[scalac] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[scalac] at java.lang.reflect.Method.invoke(Method.java:597)
[scalac] at
org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
[scalac] at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
[scalac] at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
[scalac] at org.eclipse.equinox.launcher.Main.main(Main.java:1287)

milessabin
Joined: 2008-08-11,
User offline. Last seen 33 weeks 3 days ago.
Re: Internal Compiler Error - Stacktrace attached

On Thu, Nov 19, 2009 at 6:48 PM, Ronald Steinhau wrote:
> I ran into this error (using the scala Eclipse plugin for 2.8) and it seems
> not to disappear for at least the last two weeks (tried version of
> 18.11.2009 as the latest). Unfortunately I am unable to give more insights,
> as I do not know the class this is causing, but evtl. it helps, to see the
> stacktrace:

Do you get the same stacktrace if you compile using the command line tools?

Cheers,

Miles

phkoester
Joined: 2009-08-23,
User offline. Last seen 42 years 45 weeks ago.
Re: Internal Compiler Error - Stacktrace attached

> Do you get the same stacktrace if you compile using the command line tools?

I also get it on the command line. Suddenly (since today, but I haven't
updated Scala in a few days) one of my Scala apps no longer compiles:

>>>

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.scala_tools.maven.executions.MainHelper.runMain(MainHelper.java:151)
at
org.scala_tools.maven.executions.MainWithArgsInFile.main(MainWithArgsInFile.java:26)
Caused by: java.util.NoSuchElementException: head of empty list
at scala.collection.immutable.Nil$.head(List.scala:430)
at scala.collection.immutable.Nil$.head(List.scala:427)
at scala.tools.nsc.transform.UnCurry$$anon$2.apply(UnCurry.scala:79)
at scala.tools.nsc.transform.UnCurry$$anon$2.apply(UnCurry.scala:58)
at scala.tools.nsc.transform.UnCurry.transformInfo(UnCurry.scala:131)
at
scala.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:36)
at scala.tools.nsc.symtab.Symbols$Symbol.rawInfo(Symbols.scala:825)
at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:772)
at scala.tools.nsc.symtab.Symbols$Symbol.tpe(Symbols.scala:741)
at
scala.tools.nsc.symtab.Types$MethodType$$anonfun$paramTypes$1.apply(Types.scala:1789)
at
scala.tools.nsc.symtab.Types$MethodType$$anonfun$paramTypes$1.apply(Types.scala:1789)
at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:156)
at
scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:156)
at scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:85)
at scala.collection.immutable.List.foreach(List.scala:29)
at scala.collection.TraversableLike$class.map(TraversableLike.scala:156)
at scala.collection.immutable.List.map(List.scala:29)
at scala.tools.nsc.symtab.Types$MethodType.paramTypes(Types.scala:1789)
at scala.tools.nsc.symtab.Types$class.matchesType(Types.scala:4235)
at scala.tools.nsc.symtab.SymbolTable.matchesType(SymbolTable.scala:13)
at scala.tools.nsc.symtab.Types$Type.matches(Types.scala:646)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1$$anonfun$apply$4.apply(RefChecks.scala:411)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1$$anonfun$apply$4.apply(RefChecks.scala:411)
at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:98)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1.apply(RefChecks.scala:411)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1.apply(RefChecks.scala:406)
at
scala.collection.TraversableLike$$anonfun$filter$1.apply(TraversableLike.scala:179)
at scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:85)
at scala.collection.immutable.List.foreach(List.scala:29)
at scala.collection.TraversableLike$class.filter(TraversableLike.scala:178)
at scala.collection.immutable.List.filter(List.scala:29)
at scala.tools.nsc.symtab.Symbols$Symbol.filter(Symbols.scala:1077)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.javaErasedOverridingSym$1(RefChecks.scala:406)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.ignoreDeferred$1(RefChecks.scala:416)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$checkNoAbstractDecls$1$1.apply(RefChecks.scala:441)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$checkNoAbstractDecls$1$1.apply(RefChecks.scala:440)
at scala.collection.Iterator$class.foreach(Iterator.scala:526)
at scala.collection.LinearSeqLike$$anon$1.foreach(LinearSeqLike.scala:67)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.checkNoAbstractDecls$1(RefChecks.scala:440)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.checkAllOverrides(RefChecks.scala:453)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1088)
at
scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:1556)
at
scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:1446)
at
scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:1445)
at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1580)
at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1444)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1146)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transformStat(RefChecks.scala:873)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$8.apply(RefChecks.scala:791)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$8.apply(RefChecks.scala:791)
at
scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:167)
at
scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:167)
at scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:85)
at scala.collection.immutable.List.foreach(List.scala:29)
at
scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:167)
at scala.collection.immutable.List.flatMap(List.scala:29)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transformStats(RefChecks.scala:791)
at
scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:1440)
at
scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:1440)
at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1580)
at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1439)
at
scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1146)
at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:1573)
at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:31)
at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:306)
at
scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:284)
at
scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:284)
at scala.collection.Iterator$class.foreach(Iterator.scala:526)
at
scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:285)
at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:284)
at scala.tools.nsc.Global$Run.compileSources(Global.scala:777)
at scala.tools.nsc.Global$Run.compile(Global.scala:867)
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)
... 6 more

<<<

It's such a pity this exception gives no clue as to which portion of
code gave raise to this exception. So please, please, dear programmers,
make exceptions more self-contained!

---Ph.

Kevin Wright
Joined: 2009-06-09,
User offline. Last seen 49 weeks 3 days ago.
Re: Internal Compiler Error - Stacktrace attached
I had something similar, also in UnCurry, does anyone know of recent changes in this phase that might be causing problems?
Though in my case it could well be something I'm screwing up in my compiler plugin (before anyone starts to panic)

Stack trace follows:
java.lang.NullPointerExceptionat scala.tools.nsc.transform.UnCurry.scala$tools$nsc$transform$UnCurry$$expandAlias(UnCurry.scala:51) at scala.tools.nsc.transform.UnCurry$$anon$2.apply(UnCurry.scala:60)at scala.tools.nsc.transform.UnCurry$$anon$2.apply(UnCurry.scala:58)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.uncurryTreeType(UnCurry.scala:195) at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.mainTransform(UnCurry.scala:639)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.transform(UnCurry.scala:168)at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1497) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:52)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.scala$tools$nsc$transform$UnCurry$UnCurryTransformer$$super$transform(UnCurry.scala:548) at scala.tools.nsc.transform.UnCurry$UnCurryTransformer$$anonfun$mainTransform$4.apply(UnCurry.scala:606)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer$$anonfun$mainTransform$4.apply(UnCurry.scala:606) at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.withNeedLift$1(UnCurry.scala:492)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.mainTransform(UnCurry.scala:606)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.transform(UnCurry.scala:168) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:1573)at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:1571)at scala.collection.immutable.List.loop$1(List.scala:109) at scala.collection.immutable.List.mapConserve(List.scala:126)at scala.collection.immutable.List.loop$1(List.scala:113)at scala.collection.immutable.List.mapConserve(List.scala:126)at scala.collection.immutable.List.loop$1(List.scala:113) at scala.collection.immutable.List.mapConserve(List.scala:126)at scala.collection.immutable.List.loop$1(List.scala:113)at scala.collection.immutable.List.mapConserve(List.scala:126)at scala.collection.immutable.List.loop$1(List.scala:113) at scala.collection.immutable.List.mapConserve(List.scala:126)at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:1571)at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1479) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:52)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.mainTransform(UnCurry.scala:627)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.transform(UnCurry.scala:168) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$5.apply(Trees.scala:1463)at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$5.apply(Trees.scala:1461)at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1581) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:37)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1460)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:52)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.scala$tools$nsc$transform$UnCurry$UnCurryTransformer$$super$transform(UnCurry.scala:548) at scala.tools.nsc.transform.UnCurry$UnCurryTransformer$$anonfun$mainTransform$1.apply(UnCurry.scala:548)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer$$anonfun$mainTransform$1.apply(UnCurry.scala:531) at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.withNeedLift$1(UnCurry.scala:492)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.mainTransform(UnCurry.scala:530)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.transform(UnCurry.scala:168) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:1573)at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:1571)at scala.collection.immutable.List.loop$1(List.scala:109) at scala.collection.immutable.List.mapConserve(List.scala:126)at scala.collection.immutable.List.loop$1(List.scala:113)at scala.collection.immutable.List.mapConserve(List.scala:126)at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:1571) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1477)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:48) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:48)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$1.apply(TypingTransformers.scala:48) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1581)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:37)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:48)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.scala$tools$nsc$transform$UnCurry$UnCurryTransformer$$super$transform(UnCurry.scala:548) at scala.tools.nsc.transform.UnCurry$UnCurryTransformer$$anonfun$mainTransform$6.apply(UnCurry.scala:624)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer$$anonfun$mainTransform$6.apply(UnCurry.scala:624) at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.withInConstructorFlag$1(UnCurry.scala:523)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.mainTransform(UnCurry.scala:624)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.transform(UnCurry.scala:168) at scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:1557)at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:1447)at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:1446) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1581)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:37)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1445)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:52)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.mainTransform(UnCurry.scala:627) at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.transform(UnCurry.scala:168)at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:1573)at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:1571) at scala.collection.immutable.List.loop$1(List.scala:109)at scala.collection.immutable.List.mapConserve(List.scala:126)at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:1571) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:1441)at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:1441)at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1581) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:37)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1440)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:48) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:50)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:50) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1581)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:37)at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:30) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:50)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.mainTransform(UnCurry.scala:627)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.transform(UnCurry.scala:168) at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.transformUnit(UnCurry.scala:162)at scala.tools.nsc.transform.UnCurry$UnCurryTransformer.transformUnit(UnCurry.scala:151)at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:31) at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:306)at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:284)at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:284) at scala.collection.Iterator$class.foreach(Iterator.scala:526)at scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:285)at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:284) at scala.tools.nsc.Global$Run.compileSources(Global.scala:777)at scala.tools.nsc.Global$Run.compileFiles(Global.scala:848)at scala.tools.nsc.interactive.RefinedBuildManager.update0$1(RefinedBuildManager.scala:96) at scala.tools.nsc.interactive.RefinedBuildManager.update(RefinedBuildManager.scala:138)at scala.tools.nsc.interactive.RefinedBuildManager.update(RefinedBuildManager.scala:80)at scala.tools.eclipse.EclipseBuildManager.build(EclipseBuildManager.scala:119) at scala.tools.eclipse.ScalaProject.build(ScalaProject.scala:366)at scala.tools.eclipse.ScalaBuilder.build(ScalaBuilder.scala:78)at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:627) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:170)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:201) at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:253)at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:256) at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:309)at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:341)at org.eclipse.core.internal.events.AutoBuildJob.doBuild(AutoBuildJob.java:140) at org.eclipse.core.internal.events.AutoBuildJob.run(AutoBuildJob.java:238)at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)





On Thu, Nov 19, 2009 at 8:24 PM, Philip Köster <philip.koester@web.de> wrote:
Do you get the same stacktrace if you compile using the command line tools?

I also get it on the command line. Suddenly (since today, but I haven't updated Scala in a few days) one of my Scala apps no longer compiles:

>>>

java.lang.reflect.InvocationTargetException
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:597)
       at org.scala_tools.maven.executions.MainHelper.runMain(MainHelper.java:151)
       at org.scala_tools.maven.executions.MainWithArgsInFile.main(MainWithArgsInFile.java:26)
Caused by: java.util.NoSuchElementException: head of empty list
       at scala.collection.immutable.Nil$.head(List.scala:430)
       at scala.collection.immutable.Nil$.head(List.scala:427)
       at scala.tools.nsc.transform.UnCurry$$anon$2.apply(UnCurry.scala:79)
       at scala.tools.nsc.transform.UnCurry$$anon$2.apply(UnCurry.scala:58)
       at scala.tools.nsc.transform.UnCurry.transformInfo(UnCurry.scala:131)
       at scala.tools.nsc.transform.InfoTransform$Phase$$anon$1.transform(InfoTransform.scala:36)
       at scala.tools.nsc.symtab.Symbols$Symbol.rawInfo(Symbols.scala:825)
       at scala.tools.nsc.symtab.Symbols$Symbol.info(Symbols.scala:772)
       at scala.tools.nsc.symtab.Symbols$Symbol.tpe(Symbols.scala:741)
       at scala.tools.nsc.symtab.Types$MethodType$$anonfun$paramTypes$1.apply(Types.scala:1789)
       at scala.tools.nsc.symtab.Types$MethodType$$anonfun$paramTypes$1.apply(Types.scala:1789)
       at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:156)
       at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:156)
       at scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:85)
       at scala.collection.immutable.List.foreach(List.scala:29)
       at scala.collection.TraversableLike$class.map(TraversableLike.scala:156)
       at scala.collection.immutable.List.map(List.scala:29)
       at scala.tools.nsc.symtab.Types$MethodType.paramTypes(Types.scala:1789)
       at scala.tools.nsc.symtab.Types$class.matchesType(Types.scala:4235)
       at scala.tools.nsc.symtab.SymbolTable.matchesType(SymbolTable.scala:13)
       at scala.tools.nsc.symtab.Types$Type.matches(Types.scala:646)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1$$anonfun$apply$4.apply(RefChecks.scala:411)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1$$anonfun$apply$4.apply(RefChecks.scala:411)
       at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:98)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1.apply(RefChecks.scala:411)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$javaErasedOverridingSym$1$1.apply(RefChecks.scala:406)
       at scala.collection.TraversableLike$$anonfun$filter$1.apply(TraversableLike.scala:179)
       at scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:85)
       at scala.collection.immutable.List.foreach(List.scala:29)
       at scala.collection.TraversableLike$class.filter(TraversableLike.scala:178)
       at scala.collection.immutable.List.filter(List.scala:29)
       at scala.tools.nsc.symtab.Symbols$Symbol.filter(Symbols.scala:1077)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.javaErasedOverridingSym$1(RefChecks.scala:406)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.ignoreDeferred$1(RefChecks.scala:416)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$checkNoAbstractDecls$1$1.apply(RefChecks.scala:441)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$checkNoAbstractDecls$1$1.apply(RefChecks.scala:440)
       at scala.collection.Iterator$class.foreach(Iterator.scala:526)
       at scala.collection.LinearSeqLike$$anon$1.foreach(LinearSeqLike.scala:67)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.checkNoAbstractDecls$1(RefChecks.scala:440)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.checkAllOverrides(RefChecks.scala:453)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1088)
       at scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:1556)
       at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:1446)
       at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:1445)
       at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1580)
       at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1444)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1146)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transformStat(RefChecks.scala:873)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$8.apply(RefChecks.scala:791)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer$$anonfun$8.apply(RefChecks.scala:791)
       at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:167)
       at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:167)
       at scala.collection.LinearSeqLike$class.foreach(LinearSeqLike.scala:85)
       at scala.collection.immutable.List.foreach(List.scala:29)
       at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:167)
       at scala.collection.immutable.List.flatMap(List.scala:29)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transformStats(RefChecks.scala:791)
       at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:1440)
       at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:1440)
       at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1580)
       at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1439)
       at scala.tools.nsc.typechecker.RefChecks$RefCheckTransformer.transform(RefChecks.scala:1146)
       at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:1573)
       at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:31)
       at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:306)
       at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:284)
       at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:284)
       at scala.collection.Iterator$class.foreach(Iterator.scala:526)
       at scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:285)
       at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:284)
       at scala.tools.nsc.Global$Run.compileSources(Global.scala:777)
       at scala.tools.nsc.Global$Run.compile(Global.scala:867)
       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)
       ... 6 more

<<<

It's such a pity this exception gives no clue as to which portion of code gave raise to this exception. So please, please, dear programmers, make exceptions more self-contained!

---Ph.

extempore
Joined: 2008-12-17,
User offline. Last seen 35 weeks 3 days ago.
Re: Internal Compiler Error - Stacktrace attached

On Thu, Nov 19, 2009 at 08:34:14PM +0000, Kevin Wright wrote:
> I had something similar, also in UnCurry, does anyone know of recent
> changes in this phase that might be causing problems?

https://lampsvn.epfl.ch/trac/scala/changeset/19599

looks like the only obvious candidate. BTW you can find this out the
same way I did, which is:

git log -- src/compiler/scala/tools/nsc/transform/UnCurry.scala

Kevin Wright
Joined: 2009-06-09,
User offline. Last seen 49 weeks 3 days ago.
Re: Internal Compiler Error - Stacktrace attached
Yeah, I really must start running a git clone off of yours on github...
How frequently is paulp/scala synchronized with the svn repo?

On Thu, Nov 19, 2009 at 8:49 PM, Paul Phillips <paulp@improving.org> wrote:
On Thu, Nov 19, 2009 at 08:34:14PM +0000, Kevin Wright wrote:
> I had something similar, also in UnCurry, does anyone know of recent
> changes in this phase that might be causing problems?

https://lampsvn.epfl.ch/trac/scala/changeset/19599

looks like the only obvious candidate.  BTW you can find this out the
same way I did, which is:

git log -- src/compiler/scala/tools/nsc/transform/UnCurry.scala

--
Paul Phillips      | We must respect the other fellow's religion, but only
Future Perfect     | in the sense and to the extent that we respect his
Empiricist         | theory that his wife is beautiful and his children smart.
ha! spill, pupil   |     -- H. L. Mencken

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