From c4f22c62dd173f158d391420cd1f366d880cde12 Mon Sep 17 00:00:00 2001
From: Florian Angerer <florian.angerer@oracle.com>
Date: Tue, 26 Sep 2017 15:43:37 +0200
Subject: [PATCH] Added missing TruffleBoundary and added corresponding tests.

---
 .../truffle/r/nodes/helpers}/MaterializeNode.java     |  0
 .../packages/testrffi/testrffi/tests/simpleTests.R    | 11 ++++++++++-
 2 files changed, 10 insertions(+), 1 deletion(-)
 rename {com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/nodes => com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/helpers}/MaterializeNode.java (100%)

diff --git a/com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/nodes/MaterializeNode.java b/com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/helpers/MaterializeNode.java
similarity index 100%
rename from com.oracle.truffle.r.runtime/src/com/oracle/truffle/r/runtime/data/nodes/MaterializeNode.java
rename to com.oracle.truffle.r.nodes/src/com/oracle/truffle/r/nodes/helpers/MaterializeNode.java
diff --git a/com.oracle.truffle.r.test.native/packages/testrffi/testrffi/tests/simpleTests.R b/com.oracle.truffle.r.test.native/packages/testrffi/testrffi/tests/simpleTests.R
index 9a19441a3d..521353e1ff 100644
--- a/com.oracle.truffle.r.test.native/packages/testrffi/testrffi/tests/simpleTests.R
+++ b/com.oracle.truffle.r.test.native/packages/testrffi/testrffi/tests/simpleTests.R
@@ -79,4 +79,13 @@ rffi.inlined_length(expr[[1]])
 
 rffi.parseVector('1+2')
 rffi.parseVector('.*/-')
-rffi.parseVector('1+')
\ No newline at end of file
+rffi.parseVector('1+')
+
+# preserve and release object
+# using loop to trigger compilation
+for(i in seq(5000)) {
+    rffi.preserve_object()
+}
+for(i in seq(5000)) {
+    rffi.release_object()
+}
\ No newline at end of file
-- 
GitLab