From 6c1e85497ae52351300713eee67dc52aba016829 Mon Sep 17 00:00:00 2001
From: Lukas Stadler <lukas.stadler@oracle.com>
Date: Thu, 12 May 2016 10:03:14 +0200
Subject: [PATCH] update cached function in RCallNode generic case

---
 .../src/com/oracle/truffle/r/nodes/function/RCallNode.java       | 1 +
 1 file changed, 1 insertion(+)

diff --git a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/RCallNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/RCallNode.java
index 1e125cf670..17fbe3f13c 100644
--- a/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/RCallNode.java
+++ b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/function/RCallNode.java
@@ -829,6 +829,7 @@ public abstract class RCallNode extends RNode implements RSyntaxNode, RSyntaxCal
             @TruffleBoundary
             public Object execute(MaterializedFrame materializedFrame, RFunction function, Object varArgs, Object s3Args) {
                 if (cachedFunction != function) {
+                    cachedFunction = function;
                     leafCall = insert(createCacheNode(function));
                     prepareArguments = insert(createArguments(function, true));
                 }
-- 
GitLab