Aladdin - Scala Bugtracking
[#883] project: compiler priority: low category: bug
submitter assigned to status date submitted
Sean Martin fixed 2007-01-10 21:47:28.0
subject implicit def nesting and overriding crash
code
package test;
trait Foo[A] {
  implicit def convert(a : A) : Ordered[A];
  class Filter(f : A => Boolean) extends Foo[A] {
    implicit def convert(a : A) = Foo.this.convert(a);
  }
  class Range(x : A, y : A) extends Filter(a => {
    (a).compare(x) >= 0 && (a).compare(y) < 0;
  }) {}
}
what happened
sean-mcdirmid:~/workspace/test06/src mcdirmid$ ../../scala/build/quick/bin/scalac test/Foo.scala
exception when transforming Range.this.convert
exception when transforming Range.this.convert(a)
exception when transforming {
  Range.this.convert(a)
}
exception when transforming {
  Range.this.convert(a)
}.compare
exception when transforming {
  Range.this.convert(a)
}.compare(x)
exception when transforming {
  Range.this.convert(a)
}.compare(x).>=
exception when transforming {
  Range.this.convert(a)
}.compare(x).>=(0)
exception when transforming {
  Range.this.convert(a)
}.compare(x).>=(0).&&
exception when transforming {
  Range.this.convert(a)
}.compare(x).>=(0).&&({
  Range.this.convert(a)
}.compare(y).<(0))
exception when transforming final def apply(a: A): scala.Boolean = {
  Range.this.convert(a)
}.compare(x).>=(0).&&({
  Range.this.convert(a)
}.compare(y).<(0))
exception when transforming java.lang.Object with (A) => scala.Boolean with scala.ScalaObject {
  def this(): template $anonfun = {
    $anonfun.super.this();
    ()
  };
  final def apply(a: A): scala.Boolean = {
    Range.this.convert(a)
  }.compare(x).>=(0).&&({
    Range.this.convert(a)
  }.compare(y).<(0));
  protected   val $outer: Foo.this.type = _;
    def test$Foo$Range$$anonfun$$$outer(): Foo.this.type = $anonfun.this.$outer
}
exception when transforming [scala.serializable]final  class $anonfun extends java.lang.Object with (\
A) => scala.Boolean with scala.ScalaObject {
  def this(): template $anonfun = {
    $anonfun.super.this();
    ()
  };
  final def apply(a: A): scala.Boolean = {
    Range.this.convert(a)
  }.compare(x).>=(0).&&({
    Range.this.convert(a)
  }.compare(y).<(0))
}
exception when transforming {
  [scala.serializable]final  class $anonfun extends java.lang.Object with (A) => scala.Boolean with s\
cala.ScalaObject {
    def this(): template $anonfun = {
      $anonfun.super.this();
      ()
    };
    final def apply(a: A): scala.Boolean = {
      Range.this.convert(a)
    }.compare(x).>=(0).&&({
      Range.this.convert(a)
    }.compare(y).<(0))
  };
  (new template $anonfun()) : (A) => scala.Boolean
}
exception when transforming Range.super.this(Foo.this, {
  [scala.serializable]final  class $anonfun extends java.lang.Object with (A) => scala.Boolean with s\
cala.ScalaObject {
    def this(): template $anonfun = {
      $anonfun.super.this();
      ()
    };
    final def apply(a: A): scala.Boolean = {
      Range.this.convert(a)
    }.compare(x).>=(0).&&({
      Range.this.convert(a)
    }.compare(y).<(0))
  };
  (new template $anonfun()) : (A) => scala.Boolean
})
exception when transforming {
  Range.super.this({
    [scala.serializable]final  class $anonfun extends java.lang.Object with (A) => scala.Boolean with\
 scala.ScalaObject {
      def this(): template $anonfun = {
        $anonfun.super.this();
        ()
      };
      final def apply(a: A): scala.Boolean = {
        Range.this.convert(a)
      }.compare(x).>=(0).&&({
        Range.this.convert(a)
      }.compare(y).<(0))
    };
    (new template $anonfun()) : (A) => scala.Boolean
  });
  ()
}
exception when transforming def this($outer: Foo.this.type, x: A, y: A): Foo.this.Range = {
  Range.super.this({
    [scala.serializable]final  class $anonfun extends java.lang.Object with (A) => scala.Boolean with\
 scala.ScalaObject {
      def this(): template $anonfun = {
        $anonfun.super.this();
        ()
      };
      final def apply(a: A): scala.Boolean = {
        Range.this.convert(a)
      }.compare(x).>=(0).&&({
        Range.this.convert(a)
      }.compare(y).<(0))
    };
    (new template $anonfun()) : (A) => scala.Boolean
  });
  ()
}
exception when transforming Foo.this.Filter with scala.ScalaObject {
  private   val x: A = _;
  private   val y: A = _;
  def this(x: A, y: A): Foo.this.Range = {
    Range.super.this({
      [scala.serializable]final  class $anonfun extends java.lang.Object with (A) => scala.Boolean wi\
th scala.ScalaObject {
        def this(): template $anonfun = {
          $anonfun.super.this();
          ()
        };
        final def apply(a: A): scala.Boolean = {
          Range.this.convert(a)
        }.compare(x).>=(0).&&({
          Range.this.convert(a)
        }.compare(y).<(0))
      };
      (new template $anonfun()) : (A) => scala.Boolean
    });
    ()
  };
    def test$Foo$Range$$$outer(): Foo.this.type = Range.this.$outer
}
exception when transforming class Range extends Foo.this.Filter with scala.ScalaObject {
  private   val x: A = _;
  private   val y: A = _;
  def this(x: A, y: A): Foo.this.Range = {
    Range.super.this({
      [scala.serializable]final  class $anonfun extends java.lang.Object with (A) => scala.Boolean wi\
th scala.ScalaObject {
        def this(): template $anonfun = {
          $anonfun.super.this();
          ()
        };
        final def apply(a: A): scala.Boolean = {
          Range.this.convert(a)
        }.compare(x).>=(0).&&({
          Range.this.convert(a)
        }.compare(y).<(0))
      };
      (new template $anonfun()) : (A) => scala.Boolean
    });
    ()
  }
}
exception when transforming java.lang.Object with scala.ScalaObject {
  implicit def convert(a: A): scala.Ordered[A];
  class Filter extends java.lang.Object with test.Foo[A] with scala.ScalaObject {
    private   val f: (A) => scala.Boolean = _;
    def this(f: (A) => scala.Boolean): Foo.this.Filter = {
      Filter.super.this();
      ()
    };
    implicit def convert(a: A): scala.Ordered[A] = Foo.this.convert(a)
  };
  class Range extends Foo.this.Filter with scala.ScalaObject {
    private   val x: A = _;
    private   val y: A = _;
    def this(x: A, y: A): Foo.this.Range = {
      Range.super.this({
        [scala.serializable]final  class $anonfun extends java.lang.Object with (A) => scala.Boolean \
with scala.ScalaObject {
          def this(): template $anonfun = {
            $anonfun.super.this();
            ()
          };
          final def apply(a: A): scala.Boolean = {
            Range.this.convert(a)
          }.compare(x).>=(0).&&({
            Range.this.convert(a)
          }.compare(y).<(0))
        };
        (new template $anonfun()) : (A) => scala.Boolean
      });
      ()
    }
  }
}
exception when transforming abstract trait Foo[A >: scala.Nothing <: scala.Any] extends java.lang.Object with sc\
ala.ScalaObject {
  implicit def convert(a: A): scala.Ordered[A];
  class Filter extends java.lang.Object with test.Foo[A] with scala.ScalaObject {
    private   val f: (A) => scala.Boolean = _;
    def this(f: (A) => scala.Boolean): Foo.this.Filter = {
      Filter.super.this();
      ()
    };
    implicit def convert(a: A): scala.Ordered[A] = Foo.this.convert(a)
  };
  class Range extends Foo.this.Filter with scala.ScalaObject {
    private   val x: A = _;
    private   val y: A = _;
    def this(x: A, y: A): Foo.this.Range = {
      Range.super.this({
        [scala.serializable]final  class $anonfun extends java.lang.Object with (A) => scala.Boolean \
with scala.ScalaObject {
          def this(): template $anonfun = {
            $anonfun.super.this();
            ()
          };
          final def apply(a: A): scala.Boolean = {
            Range.this.convert(a)
          }.compare(x).>=(0).&&({
            Range.this.convert(a)
          }.compare(y).<(0))
        };
        (new template $anonfun()) : (A) => scala.Boolean
      });
      ()
    }
  }
}
exception when transforming package test {
  abstract trait Foo[A >: scala.Nothing <: scala.Any] extends java.lang.Object with scala.ScalaObject {
    implicit def convert(a: A): scala.Ordered[A];
    class Filter extends java.lang.Object with test.Foo[A] with scala.ScalaObject {
      private   val f: (A) => scala.Boolean = _;
      def this(f: (A) => scala.Boolean): Foo.this.Filter = {
        Filter.super.this();
        ()
      };
      implicit def convert(a: A): scala.Ordered[A] = Foo.this.convert(a)
    };
    class Range extends Foo.this.Filter with scala.ScalaObject {
      private   val x: A = _;
      private   val y: A = _;
      def this(x: A, y: A): Foo.this.Range = {
        Range.super.this({
          [scala.serializable]final  class $anonfun extends java.lang.Object with (A) => scala.Boolea\
n with scala.ScalaObject {
            def this(): template $anonfun = {
              $anonfun.super.this();
              ()
            };
            final def apply(a: A): scala.Boolean = {
              Range.this.convert(a)
            }.compare(x).>=(0).&&({
              Range.this.convert(a)
            }.compare(y).<(0))
          };
          (new template $anonfun()) : (A) => scala.Boolean
        });
        ()
      }
    }
  }
}
Exception in thread "main" scala.tools.nsc.symtab.Types$TypeError: value  is not a member of test.Foo[A]
	at scala.tools.nsc.typechecker.Contexts$Context.error(Contexts.scala:252)
	at scala.tools.nsc.typechecker.Infer$Inferencer.error(Infer.scala:247)
	at scala.tools.nsc.typechecker.Typers$Typer.typedSelect$0(Typers.scala:1616)
	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:2086)
	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:2172)
	at scala.tools.nsc.typechecker.Typers$Typer.typed1(Typers.scala:2015)
	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:2172)
	at scala.tools.nsc.typechecker.Typers$Typer.typed(Typers.scala:2205)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.outerSelect(ExplicitOuter.scala:239)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.outerPath(ExplicitOuter.scala:255)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:444)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1150)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:453)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1144)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1106)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1150)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:453)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1144)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1150)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:453)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1144)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1150)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:453)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1144)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$20.apply(Trees.scala:1085)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$20.apply(Trees.scala:1084)
	at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1192)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:33)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:27)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1083)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:439)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1186)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1184)
	at scala.List$.loop$0(List.scala:243)
	at scala.List$.mapConserve(List.scala:260)
	at scala.List$.loop$0(List.scala:247)
	at scala.List$.mapConserve(List.scala:260)
	at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:1184)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1104)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$\
TypingTransformer$$super$transform(TypingTransformers.scala:44)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$0.apply(TypingTransformers.scala:44)\

	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$0.apply(TypingTransformers.scala:44)\

	at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1192)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:33)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:27)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:416)
	at scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:1172)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$17.apply(Trees.scala:1072)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$17.apply(Trees.scala:1071)
	at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1192)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:33)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:27)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1070)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1186)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1184)
	at scala.List$.loop$0(List.scala:243)
	at scala.List$.mapConserve(List.scala:260)
	at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:1184)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1106)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$24.apply(Trees.scala:1170)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$24.apply(Trees.scala:1170)
	at scala.List$.loop$0(List.scala:243)
	at scala.List$.mapConserve(List.scala:260)
	at scala.List$.loop$0(List.scala:247)
	at scala.List$.mapConserve(List.scala:260)
	at scala.tools.nsc.ast.Trees$Transformer.transformTrees(Trees.scala:1170)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1144)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:467)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1186)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1184)
	at scala.List$.loop$0(List.scala:243)
	at scala.List$.mapConserve(List.scala:260)
	at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:1184)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1106)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$20.apply(Trees.scala:1085)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$20.apply(Trees.scala:1084)
	at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1192)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:33)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:27)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1083)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:434)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1186)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1184)
	at scala.List$.loop$0(List.scala:243)
	at scala.List$.mapConserve(List.scala:260)
	at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:1184)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1104)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$\
TypingTransformer$$super$transform(TypingTransformers.scala:44)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$0.apply(TypingTransformers.scala:44)\

	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$0.apply(TypingTransformers.scala:44)\

	at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1192)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:33)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:27)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:416)
	at scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:1172)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$17.apply(Trees.scala:1072)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$17.apply(Trees.scala:1071)
	at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1192)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:33)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:27)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1070)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1186)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1184)
	at scala.List$.loop$0(List.scala:243)
	at scala.List$.mapConserve(List.scala:260)
	at scala.List$.loop$0(List.scala:247)
	at scala.List$.mapConserve(List.scala:260)
	at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:1184)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1104)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.scala$tools$nsc$transform$TypingTransformers$\
TypingTransformer$$super$transform(TypingTransformers.scala:44)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$0.apply(TypingTransformers.scala:44)\

	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer$$anonfun$0.apply(TypingTransformers.scala:44)\

	at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1192)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:33)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:27)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:44)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:416)
	at scala.tools.nsc.ast.Trees$Transformer.transformTemplate(Trees.scala:1172)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$17.apply(Trees.scala:1072)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$17.apply(Trees.scala:1071)
	at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1192)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:33)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:27)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1070)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1186)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$30.apply(Trees.scala:1184)
	at scala.List$.loop$0(List.scala:243)
	at scala.List$.mapConserve(List.scala:260)
	at scala.tools.nsc.ast.Trees$Transformer.transformStats(Trees.scala:1184)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$16.apply(Trees.scala:1067)
	at scala.tools.nsc.ast.Trees$Transformer$$anonfun$16.apply(Trees.scala:1067)
	at scala.tools.nsc.ast.Trees$Transformer.atOwner(Trees.scala:1192)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:33)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.atOwner(TypingTransformers.scala:27)
	at scala.tools.nsc.ast.Trees$Transformer.transform(Trees.scala:1066)
	at scala.tools.nsc.transform.TypingTransformers$TypingTransformer.transform(TypingTransformers.scala:46)
	at scala.tools.nsc.transform.ExplicitOuter$OuterPathTransformer.transform(ExplicitOuter.scala:271)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transform(ExplicitOuter.scala:517)
	at scala.tools.nsc.ast.Trees$Transformer.transformUnit(Trees.scala:1187)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.scala$tools$nsc$transform$ExplicitOuter$Exp\
licitOuterTransformer$$super$transformUnit(ExplicitOuter.scala:528)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer$$anonfun$11.apply(ExplicitOuter.scala:528)
\

	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer$$anonfun$11.apply(ExplicitOuter.scala:528)
\

	at scala.tools.nsc.symtab.SymbolTable.atPhase(SymbolTable.scala:77)
	at scala.tools.nsc.transform.ExplicitOuter$ExplicitOuterTransformer.transformUnit(ExplicitOuter.scala:528)
	at scala.tools.nsc.transform.Transform$Phase.apply(Transform.scala:30)
	at scala.tools.nsc.Global$GlobalPhase.applyPhase(Global.scala:220)
	at scala.tools.nsc.Global$GlobalPhase$$anonfun$1.apply(Global.scala:209)
	at scala.tools.nsc.Global$GlobalPhase$$anonfun$1.apply(Global.scala:209)
	at scala.Iterator$class.foreach(Iterator.scala:377)
	at scala.collection.mutable.ListBuffer$$anon$0.foreach(ListBuffer.scala:244)
	at scala.tools.nsc.Global$GlobalPhase.run(Global.scala:209)
	at scala.tools.nsc.Global$Run.compileSources(Global.scala:474)
	at scala.tools.nsc.Global$Run.compile(Global.scala:545)
	at scala.tools.nsc.Main$.process(Main.scala:58)
	at scala.tools.nsc.Main$.main(Main.scala:80)
	at scala.tools.nsc.Main.main(Main.scala)
what expected
[back to overview]
Changes of this bug report
Martin  edited on  2007-03-06 23:22:13.0