From 321b436ee38cbff75e67e3ea2e9e9cebdb516f0e Mon Sep 17 00:00:00 2001
From: stepan <stepan.sindelar@oracle.com>
Date: Thu, 22 Feb 2018 14:41:24 +0100
Subject: [PATCH] Add missing Truffle Boundary

---
 .../oracle/truffle/r/runtime/ffi/interop/NativeCharArray.java   | 1 +
 .../oracle/truffle/r/runtime/ffi/interop/NativeCharArrayMR.java | 2 ++
 2 files changed, 3 insertions(+)

diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/interop/NativeCharArray.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/interop/NativeCharArray.java
index e35b820fb1..397a154a1f 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/interop/NativeCharArray.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/interop/NativeCharArray.java
@@ -69,6 +69,7 @@ public final class NativeCharArray extends NativeUInt8Array {
         return new String(mbuf, 0, i);
     }
 
+    @TruffleBoundary
     public String getString() {
         byte[] val = getValue();
         return new String(val, 0, fakesNullTermination() ? val.length : val.length - 1);
diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/interop/NativeCharArrayMR.java b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/interop/NativeCharArrayMR.java
index f52dd8e2e1..3d35ca0ee8 100644
--- a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/interop/NativeCharArrayMR.java
+++ b/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/ffi/interop/NativeCharArrayMR.java
@@ -22,6 +22,7 @@
  */
 package com.oracle.truffle.r.runtime.ffi.interop;
 
+import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary;
 import com.oracle.truffle.api.interop.CanResolve;
 import com.oracle.truffle.api.interop.MessageResolution;
 import com.oracle.truffle.api.interop.Resolve;
@@ -78,6 +79,7 @@ public class NativeCharArrayMR {
     @Resolve(message = "EXECUTE")
     public abstract static class NCAToStringNode extends Node {
 
+        @TruffleBoundary
         protected java.lang.Object access(NativeCharArray receiver, @SuppressWarnings("unused") Object[] arguments) {
             return new String(receiver.getValue());
         }
-- 
GitLab