Details

    • Type: Bug
    • Status: CLOSED
    • Priority: Major
    • Resolution: Duplicate
    • Affects Version/s: Scala 2.11.8
    • Fix Version/s: None
    • Component/s: Type Checker
    • Labels:
    • Environment:

      Description

      This code:

       
      import scala.language.dynamics
       
      object Main {
        object DynamicExtractor extends Dynamic {
          def selectDynamic(s: String) = new DynamicExtractor(s)
        }
        
        class DynamicExtractor(s: String) {
          def unapply(param: String): Option[String] = {
            if(param.toLowerCase == s.toLowerCase) Some(s"Success: $param")
            else Some(s"Failure: $param")
          }
        }
        
        def crashMaCompiler() : Unit = {
          "Test" match {
            case DynamicExtractor.Test(elem) => println(elem)
            case _ => println("This did not work")
          }
        }
      }
      
      

      ... makes the compiler crash with the following error:

       
      ╰─➤  scalac CompilerCrash.scala 
      error: java.lang.NullPointerException
      	at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.inPlaceAdHocOverloadingResolution(PatternTypers.scala:68)
      	at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedConstructorPattern(PatternTypers.scala:81)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedConstructorPattern(Typers.scala:111)
      	at scala.tools.nsc.typechecker.Typers$Typer.vanillaAdapt$1(Typers.scala:1113)
      	at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1166)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5410)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$normalTypedApply$1$1$$anonfun$apply$49.apply(Typers.scala:4551)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$normalTypedApply$1$1.apply(Typers.scala:4551)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$normalTypedApply$1$1.apply(Typers.scala:4548)
      	at scala.tools.nsc.typechecker.Typers$Typer.onError$3(Typers.scala:4522)
      	at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4548)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$scala$tools$nsc$typechecker$Typers$Typer$$asDynamicCall$1$1$$anonfun$apply$51.apply(Typers.scala:4701)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$scala$tools$nsc$typechecker$Typers$Typer$$asDynamicCall$1$1$$anonfun$apply$51.apply(Typers.scala:4701)
      	at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$asDynamicCall$1(Typers.scala:4700)
      	at scala.tools.nsc.typechecker.Typers$Typer.handleMissing$1(Typers.scala:4745)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedSelectInternal$1(Typers.scala:4750)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedSelect$1(Typers.scala:4682)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4821)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)
      	at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)
      	at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$121$$anonfun$apply$55.apply(Typers.scala:5509)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$121.apply(Typers.scala:5509)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$121.apply(Typers.scala:5509)
      	at scala.tools.nsc.typechecker.TypeDiagnostics$class.typingInPattern(TypeDiagnostics.scala:62)
      	at scala.tools.nsc.Global$$anon$1.typingInPattern(Global.scala:462)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedPattern(Typers.scala:5509)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedCase(Typers.scala:2400)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedCases$1.apply(Typers.scala:2440)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedCases$1.apply(Typers.scala:2439)
      	at scala.collection.immutable.List.loop$1(List.scala:173)
      	at scala.collection.immutable.List.mapConserve(List.scala:189)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedCases(Typers.scala:2439)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedMatch(Typers.scala:2451)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedVirtualizedMatch$1(Typers.scala:4311)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedOutsidePatternMode$1(Typers.scala:5322)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5353)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:5605)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:2208)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedMemberDef$1(Typers.scala:5308)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5359)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedByValueExpr(Typers.scala:5452)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:3047)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$65.apply(Typers.scala:3151)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$65.apply(Typers.scala:3151)
      	at scala.collection.immutable.List.loop$1(List.scala:173)
      	at scala.collection.immutable.List.mapConserve(List.scala:189)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3151)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1921)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1808)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedMemberDef$1(Typers.scala:5310)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5359)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedByValueExpr(Typers.scala:5452)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:3047)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$65.apply(Typers.scala:3151)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$65.apply(Typers.scala:3151)
      	at scala.collection.immutable.List.loop$1(List.scala:173)
      	at scala.collection.immutable.List.mapConserve(List.scala:189)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3151)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedPackageDef$1(Typers.scala:5015)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedMemberDef$1(Typers.scala:5312)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5359)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5448)
      	at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:102)
      	at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:440)
      	at scala.tools.nsc.Global$GlobalPhase.withCurrentUnit(Global.scala:431)
      	at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:440)
      	at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun$run$1.apply(Analyzer.scala:94)
      	at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun$run$1.apply(Analyzer.scala:93)
      	at scala.collection.Iterator$class.foreach(Iterator.scala:893)
      	at scala.collection.AbstractIterator.foreach(Iterator.scala:1336)
      	at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.run(Analyzer.scala:93)
      	at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501)
      	at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486)
      	at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481)
      	at scala.tools.nsc.Global$Run.compile(Global.scala:1582)
      	at scala.tools.nsc.Driver.doCompile(Driver.scala:32)
      	at scala.tools.nsc.MainClass.doCompile(Main.scala:23)
      	at scala.tools.nsc.Driver.process(Driver.scala:51)
      	at scala.tools.nsc.Driver.main(Driver.scala:64)
      	at scala.tools.nsc.Main.main(Main.scala)
      Exception in thread "main" java.lang.NullPointerException
      	at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.inPlaceAdHocOverloadingResolution(PatternTypers.scala:68)
      	at scala.tools.nsc.typechecker.PatternTypers$PatternTyper$class.typedConstructorPattern(PatternTypers.scala:81)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedConstructorPattern(Typers.scala:111)
      	at scala.tools.nsc.typechecker.Typers$Typer.vanillaAdapt$1(Typers.scala:1113)
      	at scala.tools.nsc.typechecker.Typers$Typer.adapt(Typers.scala:1166)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5410)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$normalTypedApply$1$1$$anonfun$apply$49.apply(Typers.scala:4551)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$normalTypedApply$1$1.apply(Typers.scala:4551)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$normalTypedApply$1$1.apply(Typers.scala:4548)
      	at scala.tools.nsc.typechecker.Typers$Typer.onError$3(Typers.scala:4522)
      	at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4548)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$scala$tools$nsc$typechecker$Typers$Typer$$asDynamicCall$1$1$$anonfun$apply$51.apply(Typers.scala:4701)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$scala$tools$nsc$typechecker$Typers$Typer$$asDynamicCall$1$1$$anonfun$apply$51.apply(Typers.scala:4701)
      	at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:693)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$asDynamicCall$1(Typers.scala:4700)
      	at scala.tools.nsc.typechecker.Typers$Typer.handleMissing$1(Typers.scala:4745)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedSelectInternal$1(Typers.scala:4750)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedSelect$1(Typers.scala:4682)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedSelectOrSuperCall$1(Typers.scala:4821)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5344)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$99.apply(Typers.scala:4525)
      	at scala.tools.nsc.typechecker.Typers$Typer.silent(Typers.scala:680)
      	at scala.tools.nsc.typechecker.Typers$Typer.normalTypedApply$1(Typers.scala:4524)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedApply$1(Typers.scala:4580)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5343)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$121$$anonfun$apply$55.apply(Typers.scala:5509)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$121.apply(Typers.scala:5509)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$121.apply(Typers.scala:5509)
      	at scala.tools.nsc.typechecker.TypeDiagnostics$class.typingInPattern(TypeDiagnostics.scala:62)
      	at scala.tools.nsc.Global$$anon$1.typingInPattern(Global.scala:462)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedPattern(Typers.scala:5509)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedCase(Typers.scala:2400)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedCases$1.apply(Typers.scala:2440)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$typedCases$1.apply(Typers.scala:2439)
      	at scala.collection.immutable.List.loop$1(List.scala:173)
      	at scala.collection.immutable.List.mapConserve(List.scala:189)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedCases(Typers.scala:2439)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedMatch(Typers.scala:2451)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedVirtualizedMatch$1(Typers.scala:4311)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedOutsidePatternMode$1(Typers.scala:5322)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedInAnyMode$1(Typers.scala:5353)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5360)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer.transformedOrTyped(Typers.scala:5605)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedDefDef(Typers.scala:2208)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedMemberDef$1(Typers.scala:5308)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5359)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedByValueExpr(Typers.scala:5452)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:3047)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$65.apply(Typers.scala:3151)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$65.apply(Typers.scala:3151)
      	at scala.collection.immutable.List.loop$1(List.scala:173)
      	at scala.collection.immutable.List.mapConserve(List.scala:189)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3151)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedTemplate(Typers.scala:1921)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedModuleDef(Typers.scala:1808)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedMemberDef$1(Typers.scala:5310)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5359)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedByValueExpr(Typers.scala:5452)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedStat$1(Typers.scala:3047)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$65.apply(Typers.scala:3151)
      	at scala.tools.nsc.typechecker.Typers$Typer$$anonfun$65.apply(Typers.scala:3151)
      	at scala.collection.immutable.List.loop$1(List.scala:173)
      	at scala.collection.immutable.List.mapConserve(List.scala:189)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedStats(Typers.scala:3151)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedPackageDef$1(Typers.scala:5015)
      	at scala.tools.nsc.typechecker.Typers$Typer.typedMemberDef$1(Typers.scala:5312)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:5359)
      	at scala.tools.nsc.typechecker.Typers$Typer.runTyper$1(Typers.scala:5396)
      	at scala.tools.nsc.typechecker.Typers$Typer.scala$tools$nsc$typechecker$Typers$Typer$$typedInternal(Typers.scala:5423)
      	at scala.tools.nsc.typechecker.Typers$Typer.body$2(Typers.scala:5370)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5374)
      	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:5448)
      	at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.apply(Analyzer.scala:102)
      	at scala.tools.nsc.Global$GlobalPhase$$anonfun$applyPhase$1.apply$mcV$sp(Global.scala:440)
      	at scala.tools.nsc.Global$GlobalPhase.withCurrentUnit(Global.scala:431)
      	at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:440)
      	at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun$run$1.apply(Analyzer.scala:94)
      	at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3$$anonfun$run$1.apply(Analyzer.scala:93)
      	at scala.collection.Iterator$class.foreach(Iterator.scala:893)
      	at scala.collection.AbstractIterator.foreach(Iterator.scala:1336)
      	at scala.tools.nsc.typechecker.Analyzer$typerFactory$$anon$3.run(Analyzer.scala:93)
      	at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1501)
      	at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1486)
      	at scala.tools.nsc.Global$Run.compileSources(Global.scala:1481)
      	at scala.tools.nsc.Global$Run.compile(Global.scala:1582)
      	at scala.tools.nsc.Driver.doCompile(Driver.scala:32)
      	at scala.tools.nsc.MainClass.doCompile(Main.scala:23)
      	at scala.tools.nsc.Driver.process(Driver.scala:51)
      	at scala.tools.nsc.Driver.main(Driver.scala:64)
      	at scala.tools.nsc.Main.main(Main.scala)
      

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                Unassigned
                Reporter:
                paullepoulpe Damien Engels
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: