diff options
-rw-r--r-- | sources/scalac/transformer/Erasure.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sources/scalac/transformer/Erasure.java b/sources/scalac/transformer/Erasure.java index fbc75fc9cd..4b606774ca 100644 --- a/sources/scalac/transformer/Erasure.java +++ b/sources/scalac/transformer/Erasure.java @@ -745,6 +745,11 @@ public class Erasure extends Transformer implements Modifiers { } private Tree genNewArray(int pos, Tree size, Type elemtp) { + if (global.target == global.TARGET_INT) { + global.nextPhase(); + while (!elemtp.symbol().isJava()) elemtp = elemtp.parents()[0]; + global.prevPhase(); + } Tree classname = make.Literal(pos, primitives.getNameForClassForName(elemtp)) .setType(definitions.JAVA_STRING_TYPE); |