- About Scala
- Documentation
- Code Examples
- Software
- Scala Developers
Hey, my first (I think) compiler error.
Sat, 2011-06-18, 03:30
Trying to test one of my projects with sbt, I got the dump below. This is the first time I've encountered problem reports from so deep in the compiler. I'd appreciate it if anyone could tell me:
1) Does this appear to be a compiler bug?2) If so, how do I check to see if it's been ticketed and, if necessary, ticket it?3) What's the best way of tracking down what in my code is causing this?
Thanks,Ken
scala.MatchError: <unknown tree of class class scala.tools.nsc.typechecker.Infer$Inferencer$AccessError> (of class scala.tools.nsc.typechecker.Infer$Inferencer$AccessError) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:754) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:243) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:237) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:845) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.mayNeedProtectedAccessor$1(SuperAccessors.scala:141) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:221) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:237) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:845) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.mayNeedProtectedAccessor$1(SuperAccessors.scala:141) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:221) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:237) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:845) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.mayNeedProtectedAccessor$1(SuperAccessors.scala:141) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:221) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:237) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:799) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:243) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$5.apply(Trees.scala:783) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$5.apply(Trees.scala:781) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:257) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:780) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:243) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:873) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:873) at scala.collection.immutable.List.loop$1(List.scala:117) at scala.collection.immutable.List.mapConserve(List.scala:133) at scala.tools.nsc.ast.Trees$Transformer.transformTrees(Trees.scala:873) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer$$anonfun$4.apply(SuperAccessors.scala:185) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer$$anonfun$4.apply(SuperAccessors.scala:185) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:257) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:185) at scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:875) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:767) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:766) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:257) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:765) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:172) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:891) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:889) at scala.collection.immutable.List.loop$1(List.scala:117) at scala.collection.immutable.List.mapConserve(List.scala:133) at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:889) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:761) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:761) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:257) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:760) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:49) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:51) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:51) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:257) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:51) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:243) at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:892) at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30) at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:326) at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:326) at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:47) at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:326) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:294) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:294) at scala.collection.Iterator$class.foreach(Iterator.scala:652) at scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:311) at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:294) at scala.tools.nsc.Global$Run.compileSources(Global.scala:949) at scala.tools.nsc.Global$Run.compile(Global.scala:1034) at xsbt.CompilerInterface.run(CompilerInterface.scala:82) 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 xsbt.AnalyzingCompiler.call(AnalyzingCompiler.scala:40) at xsbt.AnalyzingCompiler.apply(AnalyzingCompiler.scala:18) at sbt.Compile.processScala(Compile.scala:76) at sbt.CompilerCore$$anonfun$1.apply(Compile.scala:27) at sbt.CompilerCore$$anonfun$1.apply(Compile.scala:27) at sbt.CompilerCore$$anonfun$process$1$1.apply(Compile.scala:22) at sbt.CompilerCore$$anonfun$process$1$1.apply(Compile.scala:22) at sbt.CompilerCore$$anonfun$doCompile$3.apply(Compile.scala:45) at sbt.CompilerCore$$anonfun$doCompile$3.apply(Compile.scala:42) at scala.Option.orElse(Option.scala:102) at sbt.CompilerCore.doCompile(Compile.scala:41) at sbt.CompilerCore.apply(Compile.scala:29) at sbt.AbstractCompileConditional.run$1(Conditional.scala:341) at sbt.AbstractCompileConditional$$anonfun$3.apply(Conditional.scala:344) at sbt.AbstractCompileConditional$$anonfun$3.apply(Conditional.scala:344) at sbt.classfile.Analyze$.apply(Analyze.scala:110) at sbt.AbstractCompileConditional.execute(Conditional.scala:344) at sbt.Conditional$class.run(Conditional.scala:43) at sbt.AbstractCompileConditional.run(Conditional.scala:231) at sbt.BasicScalaProject.sbt$BasicScalaProject$$doCompile(DefaultProject.scala:260) at sbt.BasicScalaProject$$anonfun$compileAction$1.apply(DefaultProject.scala:274) at sbt.BasicScalaProject$$anonfun$compileAction$1.apply(DefaultProject.scala:274) at sbt.TaskManager$Task.invoke(TaskManager.scala:62) at sbt.impl.RunTask.doRun$1(RunTask.scala:77) at sbt.impl.RunTask.runTask(RunTask.scala:85) at sbt.impl.RunTask.sbt$impl$RunTask$$runIfNotRoot(RunTask.scala:60) at sbt.impl.RunTask$$anonfun$runTasksExceptRoot$2.apply(RunTask.scala:48) at sbt.impl.RunTask$$anonfun$runTasksExceptRoot$2.apply(RunTask.scala:48) at sbt.Distributor$Run$Worker$$anonfun$2.apply(ParallelRunner.scala:131) at sbt.Distributor$Run$Worker$$anonfun$2.apply(ParallelRunner.scala:131) at sbt.Control$.trapUnit(Control.scala:19) at sbt.Distributor$Run$Worker.run(ParallelRunner.scala:131)
1) Does this appear to be a compiler bug?2) If so, how do I check to see if it's been ticketed and, if necessary, ticket it?3) What's the best way of tracking down what in my code is causing this?
Thanks,Ken
scala.MatchError: <unknown tree of class class scala.tools.nsc.typechecker.Infer$Inferencer$AccessError> (of class scala.tools.nsc.typechecker.Infer$Inferencer$AccessError) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:754) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:243) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:237) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:845) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.mayNeedProtectedAccessor$1(SuperAccessors.scala:141) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:221) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:237) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:845) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.mayNeedProtectedAccessor$1(SuperAccessors.scala:141) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:221) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:237) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:845) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.mayNeedProtectedAccessor$1(SuperAccessors.scala:141) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:221) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:237) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:799) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:243) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$5.apply(Trees.scala:783) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$5.apply(Trees.scala:781) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:257) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:780) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:243) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:873) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformTrees$1.apply(Trees.scala:873) at scala.collection.immutable.List.loop$1(List.scala:117) at scala.collection.immutable.List.mapConserve(List.scala:133) at scala.tools.nsc.ast.Trees$Transformer.transformTrees(Trees.scala:873) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer$$anonfun$4.apply(SuperAccessors.scala:185) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer$$anonfun$4.apply(SuperAccessors.scala:185) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:257) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:185) at scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:875) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:767) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$2.apply(Trees.scala:766) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:257) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:765) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:53) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:172) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:891) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transformStats$1.apply(Trees.scala:889) at scala.collection.immutable.List.loop$1(List.scala:117) at scala.collection.immutable.List.mapConserve(List.scala:133) at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:889) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:761) at scala.tools.nsc.ast.Trees$Transformer$$anonfun$transform$1.apply(Trees.scala:761) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:257) at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:760) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$TypingTransformer$$super$transform(TypingTransformers.scala:49) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:51) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$transform$2.apply(TypingTransformers.scala:51) at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:899) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:38) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:31) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.atOwner(SuperAccessors.scala:257) at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:51) at scala.tools.nsc.typechecker.SuperAccessors$SuperAccTransformer.transform(SuperAccessors.scala:243) at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:892) at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30) at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:326) at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply(Global.scala:326) at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:47) at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:326) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:294) at scala.tools.nsc.Global$GlobalPhase$$anonfun$run$1.apply(Global.scala:294) at scala.collection.Iterator$class.foreach(Iterator.scala:652) at scala.collection.mutable.ListBuffer$$anon$1.foreach(ListBuffer.scala:311) at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:294) at scala.tools.nsc.Global$Run.compileSources(Global.scala:949) at scala.tools.nsc.Global$Run.compile(Global.scala:1034) at xsbt.CompilerInterface.run(CompilerInterface.scala:82) 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 xsbt.AnalyzingCompiler.call(AnalyzingCompiler.scala:40) at xsbt.AnalyzingCompiler.apply(AnalyzingCompiler.scala:18) at sbt.Compile.processScala(Compile.scala:76) at sbt.CompilerCore$$anonfun$1.apply(Compile.scala:27) at sbt.CompilerCore$$anonfun$1.apply(Compile.scala:27) at sbt.CompilerCore$$anonfun$process$1$1.apply(Compile.scala:22) at sbt.CompilerCore$$anonfun$process$1$1.apply(Compile.scala:22) at sbt.CompilerCore$$anonfun$doCompile$3.apply(Compile.scala:45) at sbt.CompilerCore$$anonfun$doCompile$3.apply(Compile.scala:42) at scala.Option.orElse(Option.scala:102) at sbt.CompilerCore.doCompile(Compile.scala:41) at sbt.CompilerCore.apply(Compile.scala:29) at sbt.AbstractCompileConditional.run$1(Conditional.scala:341) at sbt.AbstractCompileConditional$$anonfun$3.apply(Conditional.scala:344) at sbt.AbstractCompileConditional$$anonfun$3.apply(Conditional.scala:344) at sbt.classfile.Analyze$.apply(Analyze.scala:110) at sbt.AbstractCompileConditional.execute(Conditional.scala:344) at sbt.Conditional$class.run(Conditional.scala:43) at sbt.AbstractCompileConditional.run(Conditional.scala:231) at sbt.BasicScalaProject.sbt$BasicScalaProject$$doCompile(DefaultProject.scala:260) at sbt.BasicScalaProject$$anonfun$compileAction$1.apply(DefaultProject.scala:274) at sbt.BasicScalaProject$$anonfun$compileAction$1.apply(DefaultProject.scala:274) at sbt.TaskManager$Task.invoke(TaskManager.scala:62) at sbt.impl.RunTask.doRun$1(RunTask.scala:77) at sbt.impl.RunTask.runTask(RunTask.scala:85) at sbt.impl.RunTask.sbt$impl$RunTask$$runIfNotRoot(RunTask.scala:60) at sbt.impl.RunTask$$anonfun$runTasksExceptRoot$2.apply(RunTask.scala:48) at sbt.impl.RunTask$$anonfun$runTasksExceptRoot$2.apply(RunTask.scala:48) at sbt.Distributor$Run$Worker$$anonfun$2.apply(ParallelRunner.scala:131) at sbt.Distributor$Run$Worker$$anonfun$2.apply(ParallelRunner.scala:131) at sbt.Control$.trapUnit(Control.scala:19) at sbt.Distributor$Run$Worker.run(ParallelRunner.scala:131)
Sat, 2011-06-18, 19:27
#2
Re: Hey, my first (I think) compiler error.
Trond,
Thanks for the links. Given that I may well run into similar situations in the future, could you suggest the best way to track down similar tickets? Jira search on part of the stack trace? Google search? Just going through tickets by hand?
Thanks,Ken
Thanks for the links. Given that I may well run into similar situations in the future, could you suggest the best way to track down similar tickets? Jira search on part of the stack trace? Google search? Just going through tickets by hand?
Thanks,Ken
Sat, 2011-06-18, 19:37
#3
Re: Hey, my first (I think) compiler error.
I usually use a combination of zebra paper printouts, a bloodhound and a magnifying glass
On Jun 18, 2011 1:15 PM, "Ken McDonald" <ykkenmcd@gmail.com> wrote:
>
> Trond,
>
> Thanks for the links. Given that I may well run into similar situations in the future, could you suggest the best way to track down similar tickets? Jira search on part of the stack trace? Google search? Just going through tickets by hand?
>
> Thanks,
> Ken
Sat, 2011-06-18, 19:57
#4
Re: Hey, my first (I think) compiler error.
JIRA search on the error message or stack trace are usually a good
start. After all, you are expected to provide both when opening a
ticket.
On Sat, Jun 18, 2011 at 15:15, Ken McDonald wrote:
> Trond,
> Thanks for the links. Given that I may well run into similar situations in
> the future, could you suggest the best way to track down similar tickets?
> Jira search on part of the stack trace? Google search? Just going through
> tickets by hand?
> Thanks,
> Ken
[1] https://issues.scala-lang.org/sr/jira.issueviews:searchrequest-printable/temp/SearchRequest.html?jqlQuery=summary+~+%22\%22unknown+tree+of+class+class+scala.tools.nsc.typechecker.Infer%24Inferencer%24AccessError%3E+%28of+class+scala.tools.nsc.typechecker.Infer%24Inferencer%24AccessError\%22%22+OR+description+~+%22\%22unknown+tree+of+class+class+scala.tools.nsc.typechecker.Infer%24Inferencer%24AccessError%3E+%28of+class+scala.tools.nsc.typechecker.Infer%24Inferencer%24AccessError\%22%22+OR+comment+~+%22\%22unknown+tree+of+class+class+scala.tools.nsc.typechecker.Infer%24Inferencer%24AccessError%3E+%28of+class+scala.tools.nsc.typechecker.Infer%24Inferencer%24AccessError\%22%22&tempMax=1000
On 18 June 2011 04:30, Ken McDonald <ykkenmcd@gmail.com> wrote: