<div dir="ltr">Hello,<div><br></div><div>The following strange behavior under Mac OS was distilled from</div><div>attempts to resolve problems with the RcppOctave package, but</div><div>the problem will be illustrated without use of this package.</div>


<div><br></div><div>Basically, when I try to mix use of the Octave library with</div><div>Rcpp, there is a memory exception when the Mac dlopen() is used to</div><div>open Rcpp.so (the error occurs in loadLibrary()). To reproduce,</div>


<div>simply drop the two attached files (Makevars and strtest.cpp) into</div><div>Rcpp/src. Then 'R CMD INSTALL Rcpp' will fail with a memory problem,</div><div>at least sometimes…</div><div><br></div><div>I say "sometimes" because this problem did not occur before I</div>


<div>reinstalled Mac OS X 10.8 (because the update to Mavericks</div><div>failed). On the other hand, it did occur before the update when I</div><div>tried to use an older version of Octave (installed by MacPorts).</div>

<div>
For this test the latest version of Octave (3.6.4) was installed</div><div>using homebrew.</div><div><br></div><div>Note that the trivial source file strtest.cpp defines one function</div><div>that is not actually called! Just instantiating the Octave</div>


<div>class string_vector is enough to trigger the problem. If the</div><div>line using string_vector is commented out there is no problem.</div><div>It may also not occur if you have older software installed?</div><div><br>


</div><div>After the OS reinstall, and after installing the latest version of the</div><div>command line tools, there is no llvm-gcc-4.2 and llvm-g++-4.2</div><div>like there was previously?</div><div><br></div><div>The problem is clearly related to how templates are instantiated</div>
<div>(or not instantiated) when using clang++ or g++, possibly a version</div><div>mismatch, or some Mac OS environmental issue that I have not</div>

<div>been able to isolate. Static initialization may also be a factor.</div><div><br></div><div>The last post in this link seems to address a related issue...</div><div><a href="https://bugs.launchpad.net/pocl/+bug/1005329" target="_blank">https://bugs.launchpad.net/pocl/+bug/1005329</a><br>

</div><div><br></div><div>This messy problem raises the question: what is in store</div><div>for R under Mac OS X going forward? Apple is dropping support</div><div>for gfortran, and even for gcc/g++, so will clang/clang++ be</div>

<div>used? What about Fortran? DragonEgg?</div><div><br></div><div>Thanks,</div><div>Dominick</div><div><br></div></div>