From 8b791e67d78e4a8b8ae1ba6ca05d956bc3b23272 Mon Sep 17 00:00:00 2001
From: Mick Jordan <mick.jordan@oracle.com>
Date: Thu, 7 Jul 2016 14:40:32 -0700
Subject: [PATCH] add Rf_translateChar variants

---
 .../fficall/src/jni/Rinternals.c                  | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/com.oracle.truffle.r.native/fficall/src/jni/Rinternals.c b/com.oracle.truffle.r.native/fficall/src/jni/Rinternals.c
index d8a81d9a96..65c94ff94d 100644
--- a/com.oracle.truffle.r.native/fficall/src/jni/Rinternals.c
+++ b/com.oracle.truffle.r.native/fficall/src/jni/Rinternals.c
@@ -664,21 +664,24 @@ SEXP Rf_classgets(SEXP x, SEXP y) {
 }
 
 const char *Rf_translateChar(SEXP x) {
-//	unimplemented("Rf_translateChar");
 	// TODO: proper implementation
+	TRACE(TARGp, x);
 	const char *result = CHAR(x);
-//	printf("translateChar: '%s'\n", result);
 	return result;
 }
 
 const char *Rf_translateChar0(SEXP x) {
-	unimplemented("Rf_translateChar0");
-	return NULL;
+	// TODO: proper implementation
+	TRACE(TARGp, x);
+	const char *result = CHAR(x);
+	return result;
 }
 
 const char *Rf_translateCharUTF8(SEXP x) {
-	unimplemented("Rf_translateCharUTF8");
-	return NULL;
+	// TODO: proper implementation
+	TRACE(TARGp, x);
+	const char *result = CHAR(x);
+	return result;
 }
 
 SEXP Rf_lengthgets(SEXP x, R_len_t y) {
-- 
GitLab