[GHC] #13786: GHC panic on Mac OS X with "cabal repl" / "stack repl" on GHC 8.0.2 and 7.8.3

GHC ghc-devs at haskell.org
Sun Jun 4 17:37:31 UTC 2017


#13786: GHC panic on Mac OS X with "cabal repl" / "stack repl" on GHC 8.0.2 and
7.8.3
-------------------------------------+-------------------------------------
           Reporter:  ppelleti       |             Owner:  (none)
               Type:  bug            |            Status:  new
           Priority:  normal         |         Milestone:
          Component:  GHCi           |           Version:  8.0.2
           Keywords:                 |  Operating System:  MacOS X
       Architecture:  x86_64         |   Type of failure:  Compile-time
  (amd64)                            |  crash or panic
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 Using [https://github.com/ppelleti/hs-mercury-api this package], I tried
 doing "stack repl" with GHC 8.0.2:

 {{{
 whiteandnerdy:hs-mercury-api ppelleti$ stack repl
 The following GHC options are incompatible with GHCi and have not been
 passed to it: -threaded

 * * * * * * * *
 The main module to load is ambiguous. Candidates are:
 1. Package `mercury-api' component exe:tmr-firmware with main-is file:
 /Users/ppelleti/programming/haskell/hs-mercury-api/examples/tmr-
 firmware.hs
 2. Package `mercury-api' component exe:tmr-gpio with main-is file:
 /Users/ppelleti/programming/haskell/hs-mercury-api/examples/tmr-gpio.hs
 3. Package `mercury-api' component exe:tmr-lock with main-is file:
 /Users/ppelleti/programming/haskell/hs-mercury-api/examples/tmr-lock.hs
 4. Package `mercury-api' component exe:tmr-params with main-is file:
 /Users/ppelleti/programming/haskell/hs-mercury-api/examples/tmr-params.hs
 5. Package `mercury-api' component exe:tmr-read with main-is file:
 /Users/ppelleti/programming/haskell/hs-mercury-api/examples/tmr-read.hs
 6. Package `mercury-api' component exe:tmr-write with main-is file:
 /Users/ppelleti/programming/haskell/hs-mercury-api/examples/tmr-write.hs
 You can specify which one to pick by:
  * Specifying targets to stack ghci e.g. stack ghci mercury-api:exe:tmr-
 firmware
  * Specifying what the main is e.g. stack ghci --main-is mercury-api:exe
 :tmr-firmware
  * Choosing from the candidate above [1..6]
 * * * * * * * *

 Specify main module to use (press enter to load none): 4
 Loading main module from cadidate 4, --main-is
 /Users/ppelleti/programming/haskell/hs-mercury-api/examples/tmr-params.hs

 Configuring GHCi with the following packages: mercury-api
 GHCi, version 8.0.2: http://www.haskell.org/ghc/  :? for help
 ghc: panic! (the 'impossible' happened)
   (GHC version 8.0.2 for x86_64-apple-darwin):
         Loading temp shared object failed:
 dlopen(/var/folders/d1/v9ptqpx12mdcxj77509440rc0000gn/T/ghc91859_0/libghc_5.dylib,
 5): Symbol not found: _TMR_SR_cmdStopReading
   Referenced from:
 /var/folders/d1/v9ptqpx12mdcxj77509440rc0000gn/T/ghc91859_0/libghc_5.dylib
   Expected in: flat namespace
  in
 /var/folders/d1/v9ptqpx12mdcxj77509440rc0000gn/T/ghc91859_0/libghc_5.dylib

 Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
 }}}

 This bug appears to have been around a while, because it also happens with
 GHC 7.8.3:

 {{{
 whiteandnerdy:hs-mercury-api ppelleti$ cabal repl
 Preprocessing library mercury-api-0.1.0.0...
 GHCi, version 7.8.3: http://www.haskell.org/ghc/  :? for help
 Loading package ghc-prim ... linking ... done.
 Loading package integer-gmp ... linking ... done.
 Loading package base ... linking ... done.
 Loading package array-0.5.0.0 ... linking ... done.
 Loading package deepseq-1.3.0.2 ... linking ... done.
 Loading package bytestring-0.10.4.0 ... linking ... done.
 Loading package containers-0.5.5.1 ... linking ... done.
 Loading package binary-0.7.1.0 ... linking ... done.
 Loading package text-1.2.2.1 ... linking ... done.
 Loading package hashable-1.2.6.0 ... linking ... done.
 Loading package unordered-containers-0.2.8.0 ... linking ... done.
 Loading package clock-0.7.2 ... linking ... done.
 Loading package old-locale-1.0.0.6 ... linking ... done.
 Loading package time-1.4.2 ... linking ... done.
 Loading package unix-2.7.0.1 ... linking ... done.
 Loading package ansi-terminal-0.6.2.3 ... linking ... done.
 Loading object (static) dist/build/cbits/api/tmr_strerror.o ... done
 Loading object (static) dist/build/cbits/api/tmr_param.o ... done
 Loading object (static) dist/build/cbits/api/hex_bytes.o ... done
 Loading object (static) dist/build/cbits/api/tm_reader.o ... ghc: panic!
 (the 'impossible' happened)
   (GHC version 7.8.3 for x86_64-apple-darwin):
         Loading temp shared object failed:
 dlopen(/var/folders/d1/v9ptqpx12mdcxj77509440rc0000gn/T/ghc91576_0/ghc91576_4.dylib,
 9): Symbol not found: _TMR_SR_SerialTransportNativeInit
   Referenced from:
 /var/folders/d1/v9ptqpx12mdcxj77509440rc0000gn/T/ghc91576_0/ghc91576_4.dylib
   Expected in: flat namespace
  in
 /var/folders/d1/v9ptqpx12mdcxj77509440rc0000gn/T/ghc91576_0/ghc91576_4.dylib

 Please report this as a GHC bug:  http://www.haskell.org/ghc/reportabug
 }}}

 I'm using Mac OS X 10.9.5:

 {{{
 whiteandnerdy:hs-mercury-api ppelleti$ uname -a
 Darwin whiteandnerdy.lan 13.4.0 Darwin Kernel Version 13.4.0: Mon Jan 11
 18:17:34 PST 2016; root:xnu-2422.115.15~1/RELEASE_X86_64 x86_64
 }}}

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


More information about the ghc-tickets mailing list