summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sources/scalac/transformer/Erasure.java5
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);