diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/primitive/BinaryMapNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/primitive/BinaryMapNode.java index 501e831a8fe65bc24ea6d8ac9dec3e59c78340ba..25756e21dfeccabbc99ffe1c0762188b877e64d4 100644 --- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/primitive/BinaryMapNode.java +++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/primitive/BinaryMapNode.java @@ -496,7 +496,7 @@ abstract class VectorMapBinaryInternalNode extends RBaseNode { @Cached("createCountingProfile()") LoopConditionProfile leftProfile, @Cached("createCountingProfile()") LoopConditionProfile rightProfile, @Cached("createBinaryProfile()") ConditionProfile smallRemainderProfile) { - assert result != right || rightLength == leftLength; + assert result.getLength(resultIter) == leftLength; leftProfile.profileCounted(leftLength); rightProfile.profileCounted(rightLength); while (leftProfile.inject(leftIter.getIndex() + 1 < leftLength)) { @@ -527,7 +527,7 @@ abstract class VectorMapBinaryInternalNode extends RBaseNode { @Cached("createCountingProfile()") LoopConditionProfile leftProfile, @Cached("createCountingProfile()") LoopConditionProfile rightProfile, @Cached("createBinaryProfile()") ConditionProfile smallRemainderProfile) { - assert result != left || rightLength == leftLength; + assert result.getLength(resultIter) == rightLength; leftProfile.profileCounted(leftLength); rightProfile.profileCounted(rightLength); while (rightProfile.inject(rightIter.getIndex() + 1 < rightLength)) {