Aladdin - Scala Bugtracking
[#1283] project: compiler priority: low category: bug
submitter assigned to status date submitted
Sean Martin moved to trac 2007-08-21 12:20:13.0
subject resident compiler same name bug
code
// three files in two packages
// note that the packages have to have the same last segment name, 
//  while the two traits must have the same base name
// package lampion.eclipse
// file lampion/eclipse/UIPlugin.scala
package lampion.eclipse
trait UIPlugin {
  type Project <: ProjectImpl
  trait ProjectImpl
}
// package scala.tools.eclipse
// file scala/tools/eclipse/UIPlugin.scala
package scala.tools.eclipse
trait UIPlugin extends lampion.eclipse.UIPlugin { 
  type Project <: ProjectImpl
  trait ProjectImpl extends super.ProjectImpl
}
// file scala/tools/eclipse/Driver.scala
package scala.tools.eclipse
abstract class Driver extends UIPlugin { 
  abstract class Project extends ProjectImpl
}
what happened
sean-mcdirmid:~/workspace/test14/src mcdirmid$ ../../scala/build/quick/bin/scalac  -Xresident -sourcepath . -d .\
./bin -classpath ../bin
nsc> scala/tools/eclipse/Driver.scala 
nsc> scala/tools/eclipse/Driver.scala 
scala/tools/eclipse/Driver.scala:3: error: illegal cyclic reference involving trait ProjectImpl
  abstract class Project extends ProjectImpl

The next time it will crash
what expected
[back to overview]
Changes of this bug report
Gilles  edited on  2007-08-29 09:55:53.0