aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2015-12-15 14:01:15 +0100
committerMartin Odersky <odersky@gmail.com>2015-12-15 17:51:23 +0100
commit300992407ca0e03eeda93cbb1a34ebc5907586b5 (patch)
treec882ee64a45de5e76a744464c897c1fae0f7c5d6 /src
parentad7333eb7ed2d891789f187c880d6bc64b1d9c26 (diff)
downloaddotty-300992407ca0e03eeda93cbb1a34ebc5907586b5.tar.gz
dotty-300992407ca0e03eeda93cbb1a34ebc5907586b5.tar.bz2
dotty-300992407ca0e03eeda93cbb1a34ebc5907586b5.zip
Better error message in splitter
Diffstat (limited to 'src')
-rw-r--r--src/dotty/tools/dotc/transform/Splitter.scala5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/dotty/tools/dotc/transform/Splitter.scala b/src/dotty/tools/dotc/transform/Splitter.scala
index 62a080f37..410b412e0 100644
--- a/src/dotty/tools/dotc/transform/Splitter.scala
+++ b/src/dotty/tools/dotc/transform/Splitter.scala
@@ -47,7 +47,10 @@ class Splitter extends MiniPhaseTransform { thisTransform =>
if (!mbr.isOverloaded) mbr.asSingleDenotation
else tree.tpe match {
case tref: TermRefWithSignature => mbr.atSignature(tref.sig)
- case _ => ctx.error(s"cannot disambiguate overloaded member $mbr"); NoDenotation
+ case _ =>
+ def alts = mbr.alternatives.map(alt => i"$alt: ${alt.info}").mkString(", ")
+ ctx.error(s"cannot disambiguate overloaded members $alts", tree.pos)
+ NoDenotation
}
}