summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/scala/tools/nsc/backend/jvm/GenJVM.scala2
1 files changed, 2 insertions, 0 deletions
diff --git a/sources/scala/tools/nsc/backend/jvm/GenJVM.scala b/sources/scala/tools/nsc/backend/jvm/GenJVM.scala
index 580dfeb1ce..76746f5698 100644
--- a/sources/scala/tools/nsc/backend/jvm/GenJVM.scala
+++ b/sources/scala/tools/nsc/backend/jvm/GenJVM.scala
@@ -117,6 +117,7 @@ abstract class GenJVM extends SubComponent {
case _ => ();
}
}
+ parents = parents.removeDuplicates;
if (parents.length > 1 ) {
ifaces = new Array[String](parents.length - 1);
@@ -158,6 +159,7 @@ abstract class GenJVM extends SubComponent {
f.symbol.attributes foreach { a => a match {
case Pair(TransientAtt, _) => attributes = attributes | JAccessFlags.ACC_TRANSIENT;
case Pair(VolatileAttr, _) => attributes = attributes | JAccessFlags.ACC_VOLATILE;
+ case _ => ();
}}
jclass.addNewField(javaFlags(f.symbol) | attributes,
javaName(f.symbol),