summaryrefslogtreecommitdiff
path: root/sources
diff options
context:
space:
mode:
Diffstat (limited to 'sources')
-rw-r--r--sources/scalac/transformer/AddConstructors.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/sources/scalac/transformer/AddConstructors.java b/sources/scalac/transformer/AddConstructors.java
index eada0f3ecc..374851359c 100644
--- a/sources/scalac/transformer/AddConstructors.java
+++ b/sources/scalac/transformer/AddConstructors.java
@@ -95,11 +95,14 @@ public class AddConstructors extends GenTransformer {
if (initializer == null) {
assert !constructor.constructorClass().isInterface():
"found interface constructor " + Debug.show(constructor);
+ int flags = constructor.isPrivate()
+ ? (constructor.flags & ~Modifiers.PRIVATE) | Modifiers.PROTECTED
+ : constructor.flags;
initializer = new TermSymbol(
constructor.pos,
constructor.name,
constructor.constructorClass(),
- constructor.flags & Modifiers.ACCESSFLAGS);
+ flags & Modifiers.ACCESSFLAGS);
initializer.setInfo(
Type.MethodType(
constructor.valueParams(),