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 51200dd1cf40613c23a7d68ef8b432764d1a3eec..501e831a8fe65bc24ea6d8ac9dec3e59c78340ba 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; + assert result != right || rightLength == 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; + assert result != left || rightLength == leftLength; leftProfile.profileCounted(leftLength); rightProfile.profileCounted(rightLength); while (rightProfile.inject(rightIter.getIndex() + 1 < rightLength)) {