summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala')
-rw-r--r--src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala b/src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala
index 00f1763945..3364f94e28 100644
--- a/src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala
+++ b/src/compiler/scala/tools/nsc/backend/icode/analysis/CopyPropagation.scala
@@ -291,6 +291,12 @@ abstract class CopyPropagation {
out = simulateCall(in, method, false);
}
+ case BOX(tpe) =>
+ out.stack = Unknown :: out.stack.drop(1)
+
+ case UNBOX(tpe) =>
+ out.stack = Unknown :: out.stack.drop(1)
+
case NEW(kind) =>
val v1 =
kind match {