changeset 5102:09f638813477

Relax an assertion that would incorrectly fail for boxed virtual objects.
author Andreas Woess <andreas.woess@jku.at>
date Mon, 19 Mar 2012 13:33:49 +0100
parents f61058a128d3
children 276e14614531 e5427faad192 4eb9895d9afe
files graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java
diffstat 1 files changed, 1 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java	Mon Mar 19 12:01:20 2012 +0100
+++ b/graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/FrameState.java	Mon Mar 19 13:33:49 2012 +0100
@@ -209,7 +209,7 @@
             } else {
                 popSlots = 1;
             }
-            assert stackAt(stackSize() - popSlots).kind().stackKind() == popKind.stackKind();
+            assert stackAt(stackSize() - popSlots).kind().stackKind() == popKind.stackKind() || (stackAt(stackSize() - popSlots) instanceof BoxedVirtualObjectNode && popKind.isObject());
         }
 
         int pushSlots = pushedValues.length;