summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/typechecker/Namers.scala
diff options
context:
space:
mode:
authorIngo Maier <ingo.maier@epfl.ch>2009-03-30 13:20:32 +0000
committerIngo Maier <ingo.maier@epfl.ch>2009-03-30 13:20:32 +0000
commit651294e1402d7dadef5ec6ee73b4c2aa690d5fbb (patch)
tree05d7f37972de0939f4b9a4967da95d8eba8f1f22 /src/compiler/scala/tools/nsc/typechecker/Namers.scala
parent8087f9b529ad79a403a29117408632366a7534d9 (diff)
downloadscala-651294e1402d7dadef5ec6ee73b4c2aa690d5fbb.tar.gz
scala-651294e1402d7dadef5ec6ee73b4c2aa690d5fbb.tar.bz2
scala-651294e1402d7dadef5ec6ee73b4c2aa690d5fbb.zip
Fix for #1838
Diffstat (limited to 'src/compiler/scala/tools/nsc/typechecker/Namers.scala')
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Namers.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Namers.scala b/src/compiler/scala/tools/nsc/typechecker/Namers.scala
index ab65225a78..3a7880f326 100644
--- a/src/compiler/scala/tools/nsc/typechecker/Namers.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/Namers.scala
@@ -1003,6 +1003,8 @@ trait Namers { self: Analyzer =>
context.error(sym.pos, "`implicit' modifier can be used only for values, variables and methods")
if (sym.hasFlag(IMPLICIT) && sym.owner.isPackageClass && !inIDE)
context.error(sym.pos, "`implicit' modifier cannot be used for top-level objects")
+ if (sym.hasFlag(SEALED) && !sym.isClass)
+ context.error(sym.pos, "`sealed' modifier can be used only for classes")
if (sym.hasFlag(ABSTRACT) && !sym.isClass)
context.error(sym.pos, "`abstract' modifier can be used only for classes; " +
"\nit should be omitted for abstract members")