summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/scalac/transformer/AddInterfacesPhase.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/sources/scalac/transformer/AddInterfacesPhase.java b/sources/scalac/transformer/AddInterfacesPhase.java
index fb19268c26..fec5d87a80 100644
--- a/sources/scalac/transformer/AddInterfacesPhase.java
+++ b/sources/scalac/transformer/AddInterfacesPhase.java
@@ -193,6 +193,7 @@ public class AddInterfacesPhase extends Phase {
if (classSym == null) {
classSym = ifaceSym.cloneSymbol(ifaceSym.owner());
classSym.name = className(ifaceSym.name);
+ ifaceSym.flags &= ~Modifiers.FINAL;
classSym.flags &= ~Modifiers.INTERFACE;
// Remove non-primary constructors from interface
@@ -253,6 +254,7 @@ public class AddInterfacesPhase extends Phase {
ifaceMemberSym.flags ^= Modifiers.PROTECTED;
classMemberSym = ifaceMemberSym.cloneSymbol(classSym);
+ ifaceMemberSym.flags &= ~Modifiers.FINAL;
classMemberSym.setInfo(
thisTypeMap.applyParams(
classSubst.applyParams(