Aladdin - Scala Bugtracking
[#892] project: compiler priority: low category: bug
submitter assigned to status date submitted
Sean Martin fixed 2007-01-16 14:10:53.0
subject type parameter bounds broken by trait refinements
code
package test;
object Test {
  trait Core {
    abstract class Visitor[T <: Visitor[T]];
    trait HasVisitor {
      def visit[T <: Visitor[T]](initial : T) : T;
    }
  }
  trait Ext extends Core {
    class Foo {
      def visit[T <: Visitor[T]](initial : T) : T = initial;
    }
  }
}
what happened
type arguments [T] do not conform to class Visitor's type parameter bounds [T <: Core.this.Visitor[T]]	test06/sr\
c/test	Test.scala	line 11	
what expected should compile.
[back to overview]
Changes of this bug report
Martin  edited on  2007-01-23 19:59:59.0