diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java index a49df510c76974fc52e10326fd8dee4d8a4af14b..ef509cf339f251f476f0074070ff38eac8914422 100644 --- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java +++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/ForNode.java @@ -125,8 +125,8 @@ public final class ForNode extends AbstractLoopNode implements RSyntaxNode, RSyn } try { if (conditionProfile.profile(index <= length)) { - writeElementNode.execute(frame); - body.execute(frame); + writeElementNode.voidExecute(frame); + body.voidExecute(frame); return true; } else { return false; diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java index 92ce06b4c24e3db3584d91b6b47bce1c02d58301..b46bcb118528da80531c89e309de9a1844fe0836 100644 --- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java +++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/RepeatNode.java @@ -73,7 +73,7 @@ public final class RepeatNode extends AbstractLoopNode implements RSyntaxNode, R @Override public boolean executeRepeating(VirtualFrame frame) { try { - body.execute(frame); + body.voidExecute(frame); normalBlock.enter(); return true; } catch (BreakException e) { diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java index 81d1ab9c109262aae5a90c71522e23b423586835..ccf2b5bbba25308181360e90bd5855b2fa4f8dc0 100644 --- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java +++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/control/WhileNode.java @@ -82,7 +82,7 @@ public final class WhileNode extends AbstractLoopNode implements RSyntaxNode, RS public boolean executeRepeating(VirtualFrame frame) { try { if (conditionProfile.profile(condition.executeByte(frame) == RRuntime.LOGICAL_TRUE)) { - body.execute(frame); + body.voidExecute(frame); normalBlock.enter(); return true; } else {