diff options
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/TreeGen.scala')
-rw-r--r-- | src/compiler/scala/tools/nsc/ast/TreeGen.scala | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/TreeGen.scala b/src/compiler/scala/tools/nsc/ast/TreeGen.scala index 15033d83e8..510e07c0cf 100644 --- a/src/compiler/scala/tools/nsc/ast/TreeGen.scala +++ b/src/compiler/scala/tools/nsc/ast/TreeGen.scala @@ -87,6 +87,7 @@ abstract class TreeGen { def mkAttributedCast(tree: Tree, pt: Type): Tree = { if (settings.debug.value) log("casting " + tree + ":" + tree.tpe + " to " + pt) assert(!tree.tpe.isInstanceOf[MethodType], tree) + assert(pt eq pt.normalize) //@MAT only called during erasure, which already takes care of that typer.typed { atPos(tree.pos) { Apply(TypeApply(mkAttributedSelect(tree, Object_asInstanceOf), List(TypeTree(pt))), List()) @@ -132,7 +133,7 @@ abstract class TreeGen { Apply( TypeApply( mkAttributedSelect(value, sym), - List(TypeTree(tpe))), + List(TypeTree(tpe.normalize))), List()) } @@ -149,7 +150,7 @@ abstract class TreeGen { Apply( TypeApply( mkAttributedSelect(value, sym), - List(TypeTree(tpe))), + List(TypeTree(tpe.normalize))), List()) } |