summaryrefslogtreecommitdiff
path: root/sources/scalac/typechecker
diff options
context:
space:
mode:
Diffstat (limited to 'sources/scalac/typechecker')
-rw-r--r--sources/scalac/typechecker/RefCheck.java4
1 files changed, 3 insertions, 1 deletions
diff --git a/sources/scalac/typechecker/RefCheck.java b/sources/scalac/typechecker/RefCheck.java
index 797d38fc08..dc383e5067 100644
--- a/sources/scalac/typechecker/RefCheck.java
+++ b/sources/scalac/typechecker/RefCheck.java
@@ -849,10 +849,12 @@ public class RefCheck extends Transformer implements Modifiers, Kinds {
Tree[] body1;
if (sym.isCaseClass()) {
body1 = addCaseMethods(templ.body, sym);
- } else {
+ } else if ((sym.flags & ABSTRACT) == 0) {
body1 = new Tree[templ.body.length + 1];
System.arraycopy(templ.body, 0, body1, 0, templ.body.length);
body1[templ.body.length] = tagMethod(sym);
+ } else {
+ body1 = templ.body;
}
return copy.Template(templ, templ.parents, body1);
}