summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMartin Odersky <odersky@gmail.com>2009-11-12 13:08:04 +0000
committerMartin Odersky <odersky@gmail.com>2009-11-12 13:08:04 +0000
commit6720ae4cbcda0f2a8b956709690fd09dd45da3d4 (patch)
treea6600aef9c9c981bda8252c28f1a542acf9a7511
parent0e4ff57c1c34f237edb0ac8c463ebad0acb4f7d0 (diff)
downloadscala-6720ae4cbcda0f2a8b956709690fd09dd45da3d4.tar.gz
scala-6720ae4cbcda0f2a8b956709690fd09dd45da3d4.tar.bz2
scala-6720ae4cbcda0f2a8b956709690fd09dd45da3d4.zip
Allow protected access to constructor in superc...
Allow protected access to constructor in superclass. Closes #1836
-rw-r--r--src/compiler/scala/tools/nsc/typechecker/Contexts.scala2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/compiler/scala/tools/nsc/typechecker/Contexts.scala b/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
index 4da47d58dd..b3e4666f35 100644
--- a/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
+++ b/src/compiler/scala/tools/nsc/typechecker/Contexts.scala
@@ -426,7 +426,7 @@ trait Contexts { self: Analyzer =>
pre =:= sym.owner.thisType)
||
(sym hasFlag PROTECTED) &&
- (superAccess ||
+ (superAccess || sym.isConstructor ||
(pre.widen.typeSymbol.isNonBottomSubClass(sym.owner) &&
(isSubClassOfEnclosing(pre.widen.typeSymbol) || phase.erasedTypes))))
// note: phase.erasedTypes disables last test, because after addinterfaces