[GHC] #10880: The 'impossible' happend

GHC ghc-devs at haskell.org
Mon Sep 14 11:34:33 UTC 2015


#10880: The 'impossible' happend
---------------------------------------+--------------------------------
        Reporter:  drever              |                   Owner:
            Type:  bug                 |                  Status:  new
        Priority:  normal              |               Milestone:
       Component:  Compiler            |                 Version:  7.6.3
      Resolution:                      |                Keywords:
Operating System:  MacOS X             |            Architecture:  ia64
 Type of failure:  Compile-time crash  |               Test Case:
      Blocked By:                      |                Blocking:
 Related Tickets:                      |  Differential Revisions:
---------------------------------------+--------------------------------
Description changed by drever:

Old description:

> The compiler told me to file this report. I hope this helps!
>

> Edit: Here is a minimal example which reproduces the error
>
> {{{#!hs
>
> bla :: ReaderT OmahaEnvironment IO ()
> bla = do
>     x <- lift getLine
>     return ()
>
> }}}

New description:

 The compiler told me to file this report. I hope this helps!


 {{{
 drever$ cabal build
 Building xxx-0.0...
 Preprocessing library xxx-0.0...
 In-place registering xxx-0.0...
 Preprocessing executable 'xxx' for xxx-0.0...
 [21 of 21] Compiling Main             ( src/main.hs, dist/build/xxx/xxx-
 tmp/Main.o )

 src/main.hs:107:19:
     Couldn't match kind `* -> *' with `*'
     Expected type: FileName -> ReaderT XXXEnvironment IO t0
       Actual type: FileName -> ReaderT XXXEnvironment IO t0
     Kind incompatibility when matching types:
       FileName :: * -> *
       FileName :: *
     The function `lift'ghc: panic! (the 'impossible' happened)
   (GHC version 7.6.3 for x86_64-apple-darwin):
         kindFunResult ghc-prim:GHC.Prim.*{(w) tc 34d}

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


 {{{#!hs

 generatecode :: (Entity -> [EntitySample]) -> ReaderT MyEnvironment IO ()
 generatecode  sample = do
     domain_xsd <- lift xsdEntities "test"


 }}}

 {{{#!hs

 xsdEntities :: String -> IO [Entity]
 xsdEntities f = do
     maybeEntities <- runX ((XS.gettypes f) BaseWrite)
     return $ catMaybes $ concat maybeEntities
 }}}

 {{{#!hs
 gettypes :: String -> MyType -> IOSLA (XIOState s) a [Maybe S.Entity]
 gettypes f t = (cris f) >>>
     (arr $ filterExtends BaseWrite) >>>
     (arr getComplexTypes) >>>
     (arr (map complexTypeToEntity))
 }}}

--

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


More information about the ghc-tickets mailing list