[GHC] #9480: Segfault in GHC API code using Shelly

GHC ghc-devs at haskell.org
Wed Aug 20 08:12:54 UTC 2014


#9480: Segfault in GHC API code using Shelly
-------------------------------------+-------------------------------------
       Reporter:  agibiansky         |                   Owner:
           Type:  bug                |                  Status:  new
       Priority:  normal             |               Milestone:
      Component:  GHC API            |                 Version:  7.8.3
       Keywords:                     |        Operating System:  Linux
   Architecture:  Unknown/Multiple   |         Type of failure:  Runtime
     Difficulty:  Unknown            |  crash
     Blocked By:                     |               Test Case:
Related Tickets:                     |                Blocking:
                                     |  Differential Revisions:
-------------------------------------+-------------------------------------
 A segfault occurs when using the GHC API with Shelly. I do not know why.

 Here is a code snippet that triggers it:

 {{{#!hs
 import GHC
 import GHC.Paths ( libdir )
 import DynFlags

 main = runGhc (Just libdir) $ do
   dflags <- getSessionDynFlags
   setSessionDynFlags $ dflags { hscTarget = HscInterpreted,
           ghcLink = LinkInMemory }
   imports <- mapM parseImportDecl ["import Shelly", "import Prelude"]
   setContext $ map IIDecl imports
   runStmt "shelly undefined" RunToCompletion
 }}}

 Note that on Mac OS X, this has no output whatsoever. The segfault occurs
 on Ubuntu 14.04, with `uname -a` outputting the following:

 {{{
 Linux yed 3.13.0-34-generic #60-Ubuntu SMP Wed Aug 13 15:45:27 UTC 2014
 x86_64 x86_64 x86_64 GNU/Linux
 }}}

 I cannot find any way to get this to work and have no idea what's up with
 this or why shelly triggers it.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/9480>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list