summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2007-03-08 11:51:00 +0000
committerMartin Odersky <odersky@gmail.com>2007-03-08 11:51:00 +0000
commitacacbf69ba64017137c8483ba43daa62057f73a7 (patch)
tree1b770d58b4e7f20397c5a38d87690caed50aee7f /src/compiler/scala/tools/nsc/ast/parser/Parsers.scala
parent3269ad2aff74d1d7feec1206020b51e599fbb35c (diff)
downloadscala-acacbf69ba64017137c8483ba43daa62057f73a7.tar.gz
scala-acacbf69ba64017137c8483ba43daa62057f73a7.tar.bz2
scala-acacbf69ba64017137c8483ba43daa62057f73a7.zip
Diffstat (limited to 'src/compiler/scala/tools/nsc/ast/parser/Parsers.scala')
-rw-r--r--src/compiler/scala/tools/nsc/ast/parser/Parsers.scala4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala b/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala
index 71522aae4e..fadd37f66c 100644
--- a/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala
+++ b/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala
@@ -1961,6 +1961,10 @@ trait Parsers requires SyntaxAnalyzer {
val implicitViewBuf = new ListBuffer[Tree]
val tparams = typeParamClauseOpt(name, implicitViewBuf)
implicitClassViews = implicitViewBuf.toList
+ if (!implicitClassViews.isEmpty && mods.hasFlag(Flags.TRAIT)) {
+ syntaxError("traits cannot have type parameters with <% bounds", false)
+ implicitClassViews = List()
+ }
//if (mods.hasFlag(Flags.CASE) && in.token != LPAREN) accept(LPAREN)
val constrAnnots = annotations()
val (constrMods, vparamss) =