diff options
author | Martin Odersky <odersky@gmail.com> | 2015-12-15 14:01:15 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2015-12-15 17:51:23 +0100 |
commit | 300992407ca0e03eeda93cbb1a34ebc5907586b5 (patch) | |
tree | c882ee64a45de5e76a744464c897c1fae0f7c5d6 /src | |
parent | ad7333eb7ed2d891789f187c880d6bc64b1d9c26 (diff) | |
download | dotty-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.scala | 5 |
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 } } |