summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala
diff options
context:
space:
mode:
authorEugene Burmako <xeno.by@gmail.com>2012-09-18 00:43:16 +0200
committerEugene Burmako <xeno.by@gmail.com>2012-09-18 00:43:16 +0200
commit3881ab3831bfbd5b2588b0612402b797516a5715 (patch)
tree3b1f24bba7a1a81b2ac98ef9c6226d574fc4f55e /src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala
parent66603a2c003852d39faec20a9763fb0e25049cf4 (diff)
downloadscala-3881ab3831bfbd5b2588b0612402b797516a5715.tar.gz
scala-3881ab3831bfbd5b2588b0612402b797516a5715.tar.bz2
scala-3881ab3831bfbd5b2588b0612402b797516a5715.zip
SI-5692 better error message
Doesn't fix the underlying issue with macros and type inference, but at least now the error message says exactly what needs to be done to make the error go away.
Diffstat (limited to 'src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala')
-rw-r--r--src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala b/src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala
index b30969d451..29b238c4cb 100644
--- a/src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala
+++ b/src/compiler/scala/tools/nsc/symtab/classfile/Pickler.scala
@@ -69,7 +69,11 @@ abstract class Pickler extends SubComponent {
}
if (!t.isDef && t.hasSymbol && t.symbol.isTermMacro) {
- unit.error(t.pos, "macro has not been expanded")
+ unit.error(t.pos, t.symbol.typeParams.length match {
+ case 0 => "macro has not been expanded"
+ case 1 => "type parameter not specified"
+ case _ => "type parameters not specified"
+ })
return
}
}