[GHC] #16367: Panic when trying to openFile with -fdefer-type-errors (was: Panic when trying to openFile)

GHC ghc-devs at haskell.org
Tue Feb 26 14:58:08 UTC 2019


#16367: Panic when trying to openFile with -fdefer-type-errors
----------------------------------+--------------------------------------
        Reporter:  vilem          |                Owner:  (none)
            Type:  bug            |               Status:  new
        Priority:  normal         |            Milestone:
       Component:  GHCi           |              Version:  8.4.4
      Resolution:                 |             Keywords:
Operating System:  MacOS X        |         Architecture:  x86_64 (amd64)
 Type of failure:  Runtime crash  |            Test Case:
      Blocked By:                 |             Blocking:
 Related Tickets:                 |  Differential Rev(s):
       Wiki Page:                 |
----------------------------------+--------------------------------------
Changes (by vilem):

 * version:  8.4.3 => 8.4.4


Old description:

> {{{
> $ stack repl
>
> Note: No local targets specified, so a plain ghci will be started with no
> package hiding or package options.
>
>       If you want to use package hiding and options, then you can try one
> of the following:
>
>       * If you want to start a different project configuration than
> /Users/vl200/.stack/global-project/stack.yaml, then you can use stack
> init to create a new
>         stack.yaml for the packages in the current directory.
>
>       * If you want to use the project configuration at
> /Users/vl200/.stack/global-project/stack.yaml, then you can add to its
> 'packages' field.
>
> Configuring GHCi with the following packages:
> GHCi, version 8.4.3: http://www.haskell.org/ghc/  :? for help
> Loaded GHCi configuration from /Users/vl200/.ghci
> Loaded GHCi configuration from
> /private/var/folders/km/1g5b7h891674vhv9z1g4d9cw0000gn/T/haskell-stack-
> ghci/2a3bbd58/ghci-script
> Prelude> import System.IO
> Prelude System.IO> openFile ".g
> .granule    .gitignore  .ghc        .ghci       .gitconfig
> Prelude System.IO> openFile ".granule" Re
> Read           ReadMode       ReadS          ReadWriteMode  Real
> RealFloat      RealFrac       RelativeSeek
> Prelude System.IO> openFile ".granule" ReadMode
> ghc: panic! (the 'impossible' happened)
>   (GHC version 8.4.3 for x86_64-apple-darwin):
>         nameModule
>   system $dShow_a1QJ
>   Call stack:
>       CallStack (from HasCallStack):
>         callStackDoc, called at compiler/utils/Outputable.hs:1150:37 in
> ghc:Outputable
>         pprPanic, called at compiler/basicTypes/Name.hs:241:3 in ghc:Name
>
> Please report this as a GHC bug:
> http://www.haskell.org/ghc/reportabug}}}

New description:

 {{{
 ~ ✔︎ ghci
 GHCi, version 8.4.4: http://www.haskell.org/ghc/  :? for help
 Loaded GHCi configuration from /Users/vl200/.ghci
 Prelude> :set -fdefer-type-errors
 Prelude> import System.IO
 Prelude System.IO> openFile ".granule" ReadWriteMode
 ghc: panic! (the 'impossible' happened)
   (GHC version 8.4.4 for x86_64-apple-darwin):
         nameModule
   system $dShow_a1QU
   Call stack:
       CallStack (from HasCallStack):
         callStackDoc, called at compiler/utils/Outputable.hs:1150:37 in
 ghc:Outputable
         pprPanic, called at compiler/basicTypes/Name.hs:241:3 in ghc:Name

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

 But works fine when I don't :set that option.

 {{{
 ~ ✔︎ ghci
 GHCi, version 8.4.4: http://www.haskell.org/ghc/  :? for help
 Loaded GHCi configuration from /Users/vl200/.ghci
 Prelude> import System.IO
 Prelude System.IO> openFile ".granule" ReadWriteMode
 {handle: .granule}
 Prelude System.IO>
 }}}

--

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


More information about the ghc-tickets mailing list