Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

scalac crashes after reporting name clash between val and compiler generated companion object, given constructor default params. #3649

Closed
scabug opened this issue Jul 7, 2010 · 7 comments
Assignees
Milestone

Comments

@scabug
Copy link

scabug commented Jul 7, 2010

While poking around #3648, I found this.

 ~/code/scratch: scala -version
Scala code runner version 2.8.0.RC7 -- Copyright 2002-2010, LAMP/EPFL
 ~/code/scratch: scala -e 'object T { class C(s: String = ""); val C = 0 } '
/var/folders/QM/QM9Dr+BMFvCtrP8ulVgcNE+++TI/-Tmp-/scalacmd2760981734261255524.scala:1: error: C is already defined as (compiler-generated) case class companion object C
object T { class C(val s: String = ""); val C = new C() {} } 
                                            ^
/var/folders/QM/QM9Dr+BMFvCtrP8ulVgcNE+++TI/-Tmp-/scalacmd2760981734261255524.scala:1: error: illegal cyclic reference involving constructor C
object T { class C(val s: String = ""); val C = new C() {} } 
                                                    ^
java.util.NoSuchElementException: key not found: value C
	at scala.collection.MapLike$$class.default(MapLike.scala:223)
	at scala.collection.mutable.HashMap.default(HashMap.scala:39)
	at scala.collection.MapLike$$class.apply(MapLike.scala:134)
	at scala.collection.mutable.HashMap.apply(HashMap.scala:39)
	at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$addDefaultGetters$$2$$$$anonfun$$apply$$12$$$$anonfun$$16.apply(Namers.scala:992)
	at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$addDefaultGetters$$2$$$$anonfun$$apply$$12$$$$anonfun$$16.apply(Namers.scala:988)
	at scala.Option.getOrElse(Option.scala:59)
	at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$addDefaultGetters$$2$$$$anonfun$$apply$$12.apply(Namers.scala:988)
	at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$addDefaultGetters$$2$$$$anonfun$$apply$$12.apply(Namers.scala:969)
	at scala.collection.LinearSeqOptimized$$class.foreach(LinearSeqOptimized.scala:61)
	at scala.collection.immutable.List.foreach(List.scala:45)
	at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$addDefaultGetters$$2.apply(Namers.scala:969)
	at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$addDefaultGetters$$2.apply(Namers.scala:966)
	at scala.collection.LinearSeqOptimized$$class.foldLeft(LinearSeqOptimized.scala:123)
	at scala.collection.immutable.List.foldLeft(List.scala:45)
	at scala.collection.TraversableOnce$$class.$$div$$colon(TraversableOnce.scala:139)
	at scala.collection.immutable.List.$$div$$colon(List.scala:45)
	at scala.tools.nsc.typechecker.Namers$$Namer.addDefaultGetters(Namers.scala:966)
	at scala.tools.nsc.typechecker.Namers$$Namer.methodSig(Namers.scala:919)
	at scala.tools.nsc.typechecker.Namers$$Namer.typeSig(Namers.scala:1163)
	at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:517)
	at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:515)
	at scala.tools.nsc.typechecker.Namers$$$$anon$$1.complete(Namers.scala:1338)
	at scala.tools.nsc.typechecker.Namers$$$$anon$$1.complete(Namers.scala:1336)
	at scala.tools.nsc.symtab.Symbols$$Symbol.info(Symbols.scala:743)
	at scala.tools.nsc.symtab.Symbols$$Symbol.initialize(Symbols.scala:855)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3720)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4078)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2067)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.collection.immutable.List.loop$$1(List.scala:115)
	at scala.collection.immutable.List.mapConserve(List.scala:132)
	at scala.collection.immutable.List.loop$$1(List.scala:119)
	at scala.collection.immutable.List.mapConserve(List.scala:132)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedTemplate(Typers.scala:1507)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedClassDef(Typers.scala:1283)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3733)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4078)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2067)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.collection.immutable.List.loop$$1(List.scala:115)
	at scala.collection.immutable.List.mapConserve(List.scala:132)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedTemplate(Typers.scala:1507)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedModuleDef(Typers.scala:1312)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3736)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4078)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2067)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.collection.immutable.List.loop$$1(List.scala:115)
	at scala.collection.immutable.List.mapConserve(List.scala:132)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedTemplate(Typers.scala:1507)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedClassDef(Typers.scala:1283)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3733)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4078)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2067)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.collection.immutable.List.loop$$1(List.scala:115)
	at scala.collection.immutable.List.mapConserve(List.scala:132)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedBlock(Typers.scala:1889)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3769)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4078)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedBlock(Typers.scala:1890)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3769)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4078)
	at scala.tools.nsc.typechecker.Typers$$Typer.transformedOrTyped(Typers.scala:4222)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedDefDef(Typers.scala:1747)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3742)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4078)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2067)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.collection.immutable.List.loop$$1(List.scala:115)
	at scala.collection.immutable.List.mapConserve(List.scala:132)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedTemplate(Typers.scala:1507)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedModuleDef(Typers.scala:1312)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3736)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4078)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2067)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$20.apply(Typers.scala:2135)
	at scala.collection.immutable.List.loop$$1(List.scala:115)
	at scala.collection.immutable.List.mapConserve(List.scala:132)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2135)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3729)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4078)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4126)
	at scala.tools.nsc.typechecker.Analyzer$$typerFactory$$$$anon$$3.apply(Analyzer.scala:85)
	at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$applyPhase$$1.apply(Global.scala:276)
	at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$applyPhase$$1.apply(Global.scala:276)
	at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
	at scala.tools.nsc.Global$$GlobalPhase.applyPhase(Global.scala:276)
	at scala.tools.nsc.typechecker.Analyzer$$typerFactory$$$$anon$$3$$$$anonfun$$run$$1.apply(Analyzer.scala:80)
	at scala.tools.nsc.typechecker.Analyzer$$typerFactory$$$$anon$$3$$$$anonfun$$run$$1.apply(Analyzer.scala:80)
	at scala.collection.Iterator$$class.foreach(Iterator.scala:631)
	at scala.collection.mutable.ListBuffer$$$$anon$$1.foreach(ListBuffer.scala:304)
	at scala.tools.nsc.typechecker.Analyzer$$typerFactory$$$$anon$$3.run(Analyzer.scala:80)
	at scala.tools.nsc.Global$$Run.compileSources(Global.scala:733)
	at scala.tools.nsc.Global$$Run.compile(Global.scala:813)
	at scala.tools.nsc.StandardCompileServer.session(CompileServer.scala:126)
	at scala.tools.util.SocketServer$$$$anonfun$$doSession$$1.apply(SocketServer.scala:69)
	at scala.tools.util.SocketServer$$$$anonfun$$doSession$$1.apply(SocketServer.scala:69)
	at scala.util.DynamicVariable.withValue(DynamicVariable.scala:71)
	at scala.Console$$.withOut(Console.scala:99)
	at scala.tools.util.SocketServer.doSession(SocketServer.scala:69)
	at scala.tools.util.SocketServer.run(SocketServer.scala:88)
	at scala.tools.nsc.StandardCompileServer.main(CompileServer.scala:158)
	at scala.tools.nsc.CompileServer.main(CompileServer.scala)
	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 scala.tools.nsc.util.ScalaClassLoader$$$$anonfun$$run$$1.apply(ScalaClassLoader.scala:81)
	at scala.tools.nsc.util.ScalaClassLoader$$class.asContext(ScalaClassLoader.scala:24)
	at scala.tools.nsc.util.ScalaClassLoader$$URLClassLoader.asContext(ScalaClassLoader.scala:86)
	at scala.tools.nsc.util.ScalaClassLoader$$class.run(ScalaClassLoader.scala:81)
	at scala.tools.nsc.util.ScalaClassLoader$$URLClassLoader.run(ScalaClassLoader.scala:86)
	at scala.tools.nsc.MainGenericRunner$$.main(MainGenericRunner.scala:83)
	at scala.tools.nsc.MainGenericRunner.main(MainGenericRunner.scala)
error: fatal error (server aborted): key not found: value C
three errors found
 ~/code/scratch: 

If C is a case class without constructor default params, the name clash is reported without a crash:

 ~/code/scratch: scala -e 'object T { case class C(); val C = 0 } '
/var/folders/QM/QM9Dr+BMFvCtrP8ulVgcNE+++TI/-Tmp-/scalacmd110122063062379165.scala:1: error: C is already defined as (compiler-generated) case class companion object C
object T { case class C(); val C = 0 } 
                               ^
one error found

Tested both in the REPL behaviour and with scalac.

@scabug
Copy link
Author

scabug commented Jul 7, 2010

Imported From: https://issues.scala-lang.org/browse/SI-3649?orig=1
Reporter: @retronym

@scabug
Copy link
Author

scabug commented Jul 9, 2010

@lrytz said:
(In r22524) close #3649. no review

@scabug
Copy link
Author

scabug commented Jan 18, 2011

@hubertp said:
Seem like a regression to me ( please update to the latest, latest since in r24005 I removed code that was causing infinite loop in this):

src/A1.scala:1: error: C is already defined as (compiler-generated) case class companion object C
object T { class C(val s: String = ""); val C = new C() {} }
                                            ^
Exception in thread "main" java.lang.Error: no-symbol does not have owner
	at scala.tools.nsc.symtab.SymbolTable.abort(SymbolTable.scala:35)
	at scala.tools.nsc.symtab.Symbols$$NoSymbol$$.owner(Symbols.scala:2055)
	at scala.tools.nsc.ast.TreeGen.mkAttributedRef(TreeGen.scala:116)
	at scala.tools.nsc.typechecker.NamesDefaults$$$$anonfun$$11.apply(NamesDefaults.scala:375)
	at scala.tools.nsc.typechecker.NamesDefaults$$$$anonfun$$11.apply(NamesDefaults.scala:372)
	at scala.collection.TraversableLike$$$$anonfun$$map$$1.apply(TraversableLike.scala:239)
	at scala.collection.TraversableLike$$$$anonfun$$map$$1.apply(TraversableLike.scala:239)
	at scala.collection.LinearSeqOptimized$$class.foreach(LinearSeqOptimized.scala:61)
	at scala.collection.immutable.List.foreach(List.scala:45)
	at scala.collection.TraversableLike$$class.map(TraversableLike.scala:239)
	at scala.collection.immutable.List.map(List.scala:45)
	at scala.tools.nsc.typechecker.NamesDefaults$$class.addDefaults(NamesDefaults.scala:372)
	at scala.tools.nsc.Global$$analyzer$$.addDefaults(Global.scala:360)
	at scala.tools.nsc.typechecker.Typers$$Typer.tryNamesDefaults$$1(Typers.scala:2313)
	at scala.tools.nsc.typechecker.Typers$$Typer.doTypedApply(Typers.scala:2338)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedApply$$1(Typers.scala:3267)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3970)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4125)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2029)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$24.apply(Typers.scala:2112)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$24.apply(Typers.scala:2112)
	at scala.collection.immutable.List.loop$$1(List.scala:117)
	at scala.collection.immutable.List.mapConserve(List.scala:133)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2112)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedBlock(Typers.scala:1854)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3817)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4125)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4174)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedDefDef(Typers.scala:1693)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3785)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4125)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2029)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$24.apply(Typers.scala:2112)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$24.apply(Typers.scala:2112)
	at scala.collection.immutable.List.loop$$1(List.scala:117)
	at scala.collection.immutable.List.mapConserve(List.scala:133)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2112)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedTemplate(Typers.scala:1457)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedClassDef(Typers.scala:1218)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3776)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4125)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2029)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$24.apply(Typers.scala:2112)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$24.apply(Typers.scala:2112)
	at scala.collection.immutable.List.loop$$1(List.scala:117)
	at scala.collection.immutable.List.mapConserve(List.scala:133)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2112)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedBlock(Typers.scala:1854)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3817)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4125)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4187)
	at scala.tools.nsc.typechecker.Typers$$Typer.computeType(Typers.scala:4260)
	at scala.tools.nsc.typechecker.Namers$$Namer.typeSig(Namers.scala:1190)
	at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:548)
	at scala.tools.nsc.typechecker.Namers$$Namer$$$$anonfun$$typeCompleter$$1.apply(Namers.scala:546)
	at scala.tools.nsc.typechecker.Namers$$$$anon$$1.complete(Namers.scala:1358)
	at scala.tools.nsc.typechecker.Namers$$$$anon$$1.complete(Namers.scala:1356)
	at scala.tools.nsc.symtab.Symbols$$Symbol.info(Symbols.scala:706)
	at scala.tools.nsc.symtab.Symbols$$Symbol.initialize(Symbols.scala:818)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3763)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4125)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2029)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$24.apply(Typers.scala:2112)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$24.apply(Typers.scala:2112)
	at scala.collection.immutable.List.loop$$1(List.scala:117)
	at scala.collection.immutable.List.mapConserve(List.scala:133)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2112)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedTemplate(Typers.scala:1457)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedModuleDef(Typers.scala:1260)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3779)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4125)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStat$$1(Typers.scala:2029)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$24.apply(Typers.scala:2112)
	at scala.tools.nsc.typechecker.Typers$$Typer$$$$anonfun$$24.apply(Typers.scala:2112)
	at scala.collection.immutable.List.loop$$1(List.scala:117)
	at scala.collection.immutable.List.mapConserve(List.scala:133)
	at scala.tools.nsc.typechecker.Typers$$Typer.typedStats(Typers.scala:2112)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed1(Typers.scala:3772)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4125)
	at scala.tools.nsc.typechecker.Typers$$Typer.typed(Typers.scala:4174)
	at scala.tools.nsc.typechecker.Analyzer$$typerFactory$$$$anon$$3.apply(Analyzer.scala:94)
	at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$applyPhase$$1.apply$$mcV$$sp(Global.scala:340)
	at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$applyPhase$$1.apply(Global.scala:340)
	at scala.tools.nsc.Global$$GlobalPhase$$$$anonfun$$applyPhase$$1.apply(Global.scala:340)
	at scala.tools.nsc.reporters.Reporter.withSource(Reporter.scala:48)
	at scala.tools.nsc.Global$$GlobalPhase.applyPhase(Global.scala:340)
	at scala.tools.nsc.typechecker.Analyzer$$typerFactory$$$$anon$$3$$$$anonfun$$run$$1.apply(Analyzer.scala:86)
	at scala.tools.nsc.typechecker.Analyzer$$typerFactory$$$$anon$$3$$$$anonfun$$run$$1.apply(Analyzer.scala:86)
	at scala.collection.Iterator$$class.foreach(Iterator.scala:644)
	at scala.collection.mutable.ListBuffer$$$$anon$$1.foreach(ListBuffer.scala:311)
	at scala.tools.nsc.typechecker.Analyzer$$typerFactory$$$$anon$$3.run(Analyzer.scala:86)
	at scala.tools.nsc.Global$$Run.compileSources(Global.scala:874)
	at scala.tools.nsc.Global$$Run.compile(Global.scala:971)
	at scala.tools.nsc.Main$$.process(Main.scala:106)
	at scala.tools.nsc.Main$$.main(Main.scala:122)
	at scala.tools.nsc.Main.main(Main.scala)

@scabug
Copy link
Author

scabug commented Jan 18, 2011

@hubertp said:
btw the same happens for 2.8.1 final

@scabug
Copy link
Author

scabug commented Jan 18, 2011

@lrytz said:
(In r24006) test case close #3649. no review

@scabug
Copy link
Author

scabug commented Jan 18, 2011

@hubertp said:
Sorry Lukas, it's

object T { class C(val s: String = ""); val C = new C() {} 

which crashes the compiler.

@scabug
Copy link
Author

scabug commented Jan 18, 2011

@lrytz said:
(In r24007) second version of close #3649. no review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants