From ce3327251ddb4c40454955ae69e8ecd868069d30 Mon Sep 17 00:00:00 2001
From: Lukas Stadler <lukas.stadler@oracle.com>
Date: Fri, 20 Jan 2017 16:05:19 +0100
Subject: [PATCH] transferToInterpreter on REmpty in RCallNode

---
 .../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 c8ac9b569c..d676fd3d8a 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
@@ -285,6 +285,7 @@ public abstract class RCallNode extends RCallBaseNode implements RSyntaxNode, RS
         Object dispatchObject = dispatchArgument.execute(frame);
         // Cannot dispatch on REmpty
         if (dispatchObject == REmpty.instance) {
+            CompilerDirectives.transferToInterpreter();
             throw RError.error(this, RError.Message.ARGUMENT_EMPTY, 1);
         }
         FrameSlot slot = dispatchTempSlot.initialize(frame, dispatchObject);
-- 
GitLab