summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler/scala/tools/nsc/symtab/Types.scala1
-rw-r--r--test/files/pos/bug649.scala4
2 files changed, 5 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/Types.scala b/src/compiler/scala/tools/nsc/symtab/Types.scala
index 117f4d73cf..02116df34f 100644
--- a/src/compiler/scala/tools/nsc/symtab/Types.scala
+++ b/src/compiler/scala/tools/nsc/symtab/Types.scala
@@ -976,6 +976,7 @@ trait Types requires SymbolTable {
override def toString() = pre.toString() + targs.mkString("(with type arguments ", ",", ")");
override def memberType(sym: Symbol) = pre.memberType(sym) match {
case PolyType(tparams, restp) => restp.subst(tparams, targs)
+ case ErrorType => ErrorType
}
}
diff --git a/test/files/pos/bug649.scala b/test/files/pos/bug649.scala
new file mode 100644
index 0000000000..2519eb5cf3
--- /dev/null
+++ b/test/files/pos/bug649.scala
@@ -0,0 +1,4 @@
+object test {
+ def foo[A] = 0
+ def foo[A] = foo[A]
+}