Anytime the compiler throws an exception it's a bug and should be filed.

On Tue, Nov 18, 2008 at 3:23 PM, Charles F. Munat <[EMAIL PROTECTED]> wrote:

>
> One would think so, and maybe it is, but the problem was actually caused
> by two errors in my code: a missing ) and then later an extra ) which
> turned what should have been a compile time error into a runtime error.
>
> That said, do you think there is a problem with the compiler?
>
> Chas.
>
> Jorge Ortiz wrote:
> > That's a bug in the Scala compiler.
> >
> > Try to comment out code and reduce the bug to it's minimal form to file
> > a bug report: http://lampsvn.epfl.ch/trac/scala/
> >
> > --j
> >
> > On Tue, Nov 18, 2008 at 2:44 PM, Charles F. Munat <[EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]>> wrote:
> >
> >
> >     I changed the Scala version to 2.7.2, blew away .m2, did an mvn
> clean,
> >     and I now get the error below when I try to compile. I note that none
> of
> >     the files concerned are in my app, so I presume this is a Lift
> thing...
> >
> >     Any ideas? I'll keep messing with it.
> >
> >     [INFO] [compiler:compile]
> >     [INFO] Nothing to compile - all classes are up to date
> >     [INFO] [scala:compile {execution: default}]
> >     [INFO] suggestion: remove the scalaVersion from pom.xml
> >     [INFO] Compiling 28 source files to
> >     /private/var/www/mine/mine-app/target/classes
> >     [WARNING] Exception in thread "main"
> >     java.lang.ArrayIndexOutOfBoundsException: 30
> >     [WARNING]       at
> >     scala.tools.nsc.ast.TreeGen.mkTuple(TreeGen.scala:227)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Infer$class.actualArgs(Infer.scala:62)
> >     [WARNING]       at
> >     scala.tools.nsc.Global$analyzer$.actualArgs(Global.scala:284)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:1733)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$tryTypedApply$1$1.apply(Typers.scala:2566)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$tryTypedApply$1$1.apply(Typers.scala:2566)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:588)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.tryTypedApply$1(Typers.scala:2566)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:2617)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3219)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:1621)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedArgToPoly$1(Typers.scala:1789)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$27.apply(Typers.scala:1798)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$27.apply(Typers.scala:1798)
> >     [WARNING]       at scala.List$.map2(List.scala:326)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:1798)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:2619)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3219)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typedArg(Typers.scala:1621)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedArgs$1.apply(Typers.scala:1624)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedArgs$1.apply(Typers.scala:1624)
> >     [WARNING]       at scala.List$.loop$1(List.scala:293)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typedArgs(Typers.scala:1624)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.doTypedApply(Typers.scala:1727)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$tryTypedApply$1$1.apply(Typers.scala:2566)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$tryTypedApply$1$1.apply(Typers.scala:2566)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:583)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.tryTypedApply$1(Typers.scala:2566)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:2617)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3219)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3371)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3143)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedBlock(Typers.scala:1405)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3083)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3371)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:3429)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:1342)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3059)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3360)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1570)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1615)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1615)
> >     [WARNING]       at scala.List$.loop$1(List.scala:293)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1615)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1193)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedClassDef(Typers.scala:1062)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3050)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3360)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1570)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1615)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1615)
> >     [WARNING]       at scala.List$.loop$1(List.scala:293)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at scala.List$.loop$1(List.scala:297)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1615)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3046)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3360)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1570)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1615)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1615)
> >     [WARNING]       at scala.List$.loop$1(List.scala:293)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1615)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3046)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3360)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1570)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1615)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1615)
> >     [WARNING]       at scala.List$.loop$1(List.scala:293)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1615)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3046)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3360)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedStat$1(Typers.scala:1570)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1615)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer$$anonfun$19.apply(Typers.scala:1615)
> >     [WARNING]       at scala.List$.loop$1(List.scala:293)
> >     [WARNING]       at scala.List$.mapConserve(List.scala:310)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:1615)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:3046)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3323)
> >     [WARNING]       at
> >     scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:3360)
> >     [WARNING]       at
> >
> scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$2.apply(Analyzer.scala:40)
> >     [WARNING]       at
> >     scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:268)
> >     [WARNING]       at
> >
> scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:247)
> >     [WARNING]       at
> >
> scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:247)
> >     [WARNING]       at scala.Iterator$class.foreach(Iterator.scala:410)
> >     [WARNING]       at
> >
> scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:266)
> >     [WARNING]       at
> >     scala.tools.nsc.Global$GlobalPhase.run(Global.scala:247)
> >     [WARNING]       at
> >     scala.tools.nsc.Global$Run.compileSources(Global.scala:579)
> >     [WARNING]       at
> scala.tools.nsc.Global$Run.compile(Global.scala:663)
> >     [WARNING]       at scala.tools.nsc.Main$.process(Main.scala:84)
> >     [WARNING]       at scala.tools.nsc.Main$.main(Main.scala:98)
> >     [WARNING]       at scala.tools.nsc.Main.main(Main.scala)
> >     [INFO]
> >
> ------------------------------------------------------------------------
> >     [ERROR] BUILD FAILURE
> >
> >
> >     Chas.
> >
> >
> >
> >
> > >
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to