
#8371: ghci byte compiler + FFI crashes when used with embedded R ----------------------------------+------------------------------- Reporter: dsamperi | Owner: Type: bug | Status: new Priority: normal | Milestone: Component: GHCi | Version: 7.6.3 Keywords: | Operating System: Linux Architecture: x86_64 (amd64) | Type of failure: GHCi crash Difficulty: Unknown | Test Case: Blocked By: | Blocking: Related Tickets: | ----------------------------------+------------------------------- The ghci interpreter destroys the C stack when initializing embedded R (the statistical software system available at http://cran.r-project.org/). There is no problem using embedded R with ghc (compiled code). I have had no problems using ghci with other FFI projects, and this does not appear to be a linking problem (there are no undefined references). To reproduce the problem (under Fedora Linux using ghc 7.6.3) download the R source code, unpack, and (using haskellRtest.hs is attached): 0. cd R-3.0.2 1. ./configure --enable-R-shlib 2. make 3. make install 4. cd <haskelltestdir> 5. ghci -L/usr/local/lib64/R/lib -lR haskellRtest.hs 6. Main> main Loading... Initialize R session... Error: C stack usage is too close to the limit Notes: 1. No computations are done, the failure happens during startup. 2. The C functions called are in <R source>/src/unix/Rembedded.c 3. The error message is issued from <R source>/src/main/errors.c 4. I tried increasing the system level C stack size limit but this didn't help. 5. As noted above, there are no problems when ghc is used. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8371 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler