<div dir="ltr"><div>Stepan,</div><div><br></div><div>I think this will solve my problem.  Thanks a lot.  <br></div><div><br></div><div>Rodrigo<br></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Jul 27, 2018 at 4:00 PM &lt;<a href="mailto:graalvm-users-request@oss.oracle.com">graalvm-users-request@oss.oracle.com</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Send GraalVM-Users mailing list submissions to<br>
        <a href="mailto:graalvm-users@oss.oracle.com" target="_blank">graalvm-users@oss.oracle.com</a><br>
<br>
To subscribe or unsubscribe via the World Wide Web, visit<br>
        <a href="https://oss.oracle.com/mailman/listinfo/graalvm-users" rel="noreferrer" target="_blank">https://oss.oracle.com/mailman/listinfo/graalvm-users</a><br>
or, via email, send a message with subject or body &#39;help&#39; to<br>
        <a href="mailto:graalvm-users-request@oss.oracle.com" target="_blank">graalvm-users-request@oss.oracle.com</a><br>
<br>
You can reach the person managing the list at<br>
        <a href="mailto:graalvm-users-owner@oss.oracle.com" target="_blank">graalvm-users-owner@oss.oracle.com</a><br>
<br>
When replying, please edit your Subject line so it is more specific<br>
than &quot;Re: Contents of GraalVM-Users digest...&quot;<br>
<br>
<br>
Today&#39;s Topics:<br>
<br>
   1. Error in graalvm (Rodrigo Botafogo)<br>
   2. Re: Strange error (Stepan)<br>
<br>
<br>
----------------------------------------------------------------------<br>
<br>
Message: 1<br>
Date: Thu, 26 Jul 2018 18:09:18 -0300<br>
From: Rodrigo Botafogo &lt;<a href="mailto:rodrigo.a.botafogo@gmail.com" target="_blank">rodrigo.a.botafogo@gmail.com</a>&gt;<br>
Subject: [graalvm-users] Error in graalvm<br>
To: <a href="mailto:graalvm-users@oss.oracle.com" target="_blank">graalvm-users@oss.oracle.com</a><br>
Message-ID:<br>
        &lt;CAAKc=GD44OCU4mMKC58hnU=-<a href="mailto:jnDXikhqZhstOLA-8_t0YbZ4VQ@mail.gmail.com" target="_blank">jnDXikhqZhstOLA-8_t0YbZ4VQ@mail.gmail.com</a>&gt;<br>
Content-Type: text/plain; charset=&quot;utf-8&quot;<br>
<br>
Hello,<br>
<br>
I&#39;m getting the following error after running the specs of my project:<br>
<br>
[truffle] opt fail         #each_with_index<br>
resource:/truffleruby/core/enumerable.rb:334 &lt;split-6a6d5bff&gt;|Reason<br>
org.graalvm.compiler.code.SourceStackTraceBailoutException$1: too many loop<br>
explosion iterations - does the explosion not terminate for method<br>
HotSpotMethod&lt;OutgoingForeignCallNodeGen.executeCall(VirtualFrame,<br>
TruffleObject, Object[])&gt;?<br>
org.graalvm.compiler.code.SourceStackTraceBailoutException$1: too many loop<br>
explosion iterations - does the explosion not terminate for method<br>
HotSpotMethod&lt;OutgoingForeignCallNodeGen.executeCall(VirtualFrame,<br>
TruffleObject, Object[])&gt;?<br>
Caused by: org.graalvm.compiler.core.common.PermanentBailoutException: too<br>
many loop explosion iterations - does the explosion not terminate for<br>
method HotSpotMethod&lt;OutgoingForeignCallNodeGen.executeCall(VirtualFrame,<br>
TruffleObject, Object[])&gt;?<br>
    at<br>
org.graalvm.compiler.replacements.PEGraphDecoder.tooManyLoopExplosionIterations(PEGraphDecoder.java:605)<br>
    at<br>
org.graalvm.compiler.replacements.PEGraphDecoder.checkLoopExplosionIteration(PEGraphDecoder.java:599)<br>
    at<br>
org.graalvm.compiler.nodes.GraphDecoder.processNextNode(GraphDecoder.java:506)<br>
    at org.graalvm.compiler.nodes.GraphDecoder.decode(GraphDecoder.java:414)<br>
    at<br>
org.graalvm.compiler.replacements.PEGraphDecoder.decode(PEGraphDecoder.java:556)<br>
    at<br>
org.graalvm.compiler.truffle.compiler.PartialEvaluator.doGraphPE(PartialEvaluator.java:436)<br>
    at<br>
org.graalvm.compiler.truffle.compiler.PartialEvaluator.fastPartialEvaluation(PartialEvaluator.java:475)<br>
    at<br>
org.graalvm.compiler.truffle.compiler.PartialEvaluator.createGraph(PartialEvaluator.java:220)<br>
    at<br>
org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.compileAST(TruffleCompilerImpl.java:382)<br>
    at<br>
org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.performCompilation(TruffleCompilerImpl.java:546)<br>
    at<br>
org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl$TruffleCompilationWrapper.performCompilation(TruffleCompilerImpl.java:495)<br>
    at<br>
org.graalvm.compiler.core.CompilationWrapper.run(CompilationWrapper.java:169)<br>
    at<br>
org.graalvm.compiler.truffle.compiler.TruffleCompilerImpl.doCompile(TruffleCompilerImpl.java:224)<br>
    at<br>
org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime.doCompile(GraalTruffleRuntime.java:710)<br>
    at<br>
org.graalvm.compiler.truffle.runtime.GraalTruffleRuntime$1.run(GraalTruffleRuntime.java:776)<br>
    at<br>
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)<br>
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)<br>
    at<br>
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)<br>
    at<br>
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)<br>
    at java.lang.Thread.run(Thread.java:748)<br>
    at org.graalvm.compiler.core.CompilerThread.run(CompilerThread.java:42)<br>
<br>
If I run each spec file individually I don&#39;t see the same error.<br>
<br>
-- <br>
Rodrigo Botafogo<br>
-------------- next part --------------<br>
An HTML attachment was scrubbed...<br>
URL: <a href="http://oss.oracle.com/pipermail/graalvm-users/attachments/20180726/0792c5c8/attachment-0001.html" rel="noreferrer" target="_blank">http://oss.oracle.com/pipermail/graalvm-users/attachments/20180726/0792c5c8/attachment-0001.html</a> <br>
<br>
------------------------------<br>
<br>
Message: 2<br>
Date: Fri, 27 Jul 2018 17:52:45 +0200<br>
From: Stepan &lt;<a href="mailto:stepan.sindelar@oracle.com" target="_blank">stepan.sindelar@oracle.com</a>&gt;<br>
Subject: Re: [graalvm-users] Strange error<br>
To: <a href="mailto:graalvm-users@oss.oracle.com" target="_blank">graalvm-users@oss.oracle.com</a><br>
Message-ID: &lt;<a href="mailto:9b0d497a-c3af-2282-515c-44be4adcc695@oracle.com" target="_blank">9b0d497a-c3af-2282-515c-44be4adcc695@oracle.com</a>&gt;<br>
Content-Type: text/plain; charset=utf-8; format=flowed<br>
<br>
Hi Rodrigo,<br>
<br>
this is indeed an inconsistency in how FastR was giving out its objects <br>
to other languages. It is fixed in the development version and will be <br>
fixed in the next release: your example should print &quot;[3]&quot; in both cases.<br>
<br>
For more details here is the description from changelog with few notes:<br>
<br>
* R code evaluated via interop never returns a Java primitive type, but <br>
always a vector<br>
* Vectors of size 1 that do not contain NA can be unboxed (i.e. you <br>
should be able to use them in Ruby anywhere where a primitive value is <br>
expected)<br>
* Sending the READ message to an atomic R vector (array subscript in <br>
most languages) gives<br>
   * Java primitive type as long as the value is not `NA`<br>
   * if the value is `NA`, a special value that responds to `IS_NULL` <br>
with `true`. If this value is passed back to R it behaves as `NA` again<br>
* Note that sending the READ message to a list, environment, or other <br>
heterogenous data structure never gives atomic Java type but a primitive <br>
R vector<br>
* Note: if you want to check for NA, the easiest is Polyglot.eval(&#39;R&#39;, <br>
&#39;<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__is.na&d=DwMFaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=CUkXBxBNT_D5N6HMJ5T9Z6rmvNKYsqupcbk72K0lcoQ&m=KxgZZsVmXDgdne4GBzI5wekHJC5-Da_qpphJZxr1RuU&s=JkJ67HLUTkzuA4rbPyH0hzj4O0Xf8iw4N0RIYsFjJB4&e=" rel="noreferrer" target="_blank">is.na</a>&#39;).execute(myvector) or Polyglot.eval(&#39;R&#39;, <br>
&#39;<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__is.na&d=DwMFaQ&c=RoP1YumCXCgaWHvlZYR8PZh8Bv7qIrMUB65eapI_JnE&r=CUkXBxBNT_D5N6HMJ5T9Z6rmvNKYsqupcbk72K0lcoQ&m=KxgZZsVmXDgdne4GBzI5wekHJC5-Da_qpphJZxr1RuU&s=JkJ67HLUTkzuA4rbPyH0hzj4O0Xf8iw4N0RIYsFjJB4&e=" rel="noreferrer" target="_blank">is.na</a>&#39;).execute(myvector[0]). Both return a vector of booleans, but in <br>
the second case it will always contain single element.<br>
<br>
Best,<br>
Stepan<br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
GraalVM-Users mailing list<br>
<a href="mailto:GraalVM-Users@oss.oracle.com" target="_blank">GraalVM-Users@oss.oracle.com</a><br>
<a href="https://oss.oracle.com/mailman/listinfo/graalvm-users" rel="noreferrer" target="_blank">https://oss.oracle.com/mailman/listinfo/graalvm-users</a><br>
<br>
End of GraalVM-Users Digest, Vol 4, Issue 11<br>
********************************************<br>
</blockquote></div><br clear="all"><br>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature">Rodrigo Botafogo<br>Integrando TI ao seu negócio<br>21-3010-4802/11-3010-1802</div>