From 086b3df1e9ec40c5de98a42dc159cb8546091c40 Mon Sep 17 00:00:00 2001
From: Lukas Stadler <lukas.stadler@oracle.com>
Date: Mon, 30 Nov 2015 13:50:34 +0100
Subject: [PATCH] fix RMissing filtering loop in CachedVectorNode

---
 .../oracle/truffle/r/nodes/access/vector/CachedVectorNode.java  | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/CachedVectorNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/CachedVectorNode.java
index 339fa59bc4..fe46f5960d 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/CachedVectorNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/access/vector/CachedVectorNode.java
@@ -85,7 +85,7 @@ abstract class CachedVectorNode extends RBaseNode {
         if (filteredPositionsLength != -1) {
             Object[] newPositions = new Object[filteredPositionsLength];
             int newPositionIndex = 0;
-            for (int i = 0; i < filteredPositionsLength; i++) {
+            for (int i = 0; i < positions.length; i++) {
                 Object position = positions[i];
                 if (!isRemovePosition(position)) {
                     newPositions[newPositionIndex++] = position;
-- 
GitLab