diff options
author | Martin Odersky <odersky@gmail.com> | 2007-03-08 11:51:00 +0000 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2007-03-08 11:51:00 +0000 |
commit | acacbf69ba64017137c8483ba43daa62057f73a7 (patch) | |
tree | 1b770d58b4e7f20397c5a38d87690caed50aee7f /src/compiler/scala/tools/nsc/ast/parser/Parsers.scala | |
parent | 3269ad2aff74d1d7feec1206020b51e599fbb35c (diff) | |
download | scala-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.scala | 4 |
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) = |