[GHC] #9050: Panic when compiling cmm file together with -outputdir

GHC ghc-devs at haskell.org
Tue Apr 29 09:47:03 UTC 2014


#9050: Panic when compiling cmm file together with -outputdir
-----------------------------------+---------------------------------------
       Reporter:  Yuras            |             Owner:
           Type:  bug              |            Status:  new
       Priority:  normal           |         Milestone:
      Component:  Compiler         |           Version:  7.8.2
       Keywords:                   |  Operating System:  Unknown/Multiple
   Architecture:                   |   Type of failure:  Compile-time crash
  Unknown/Multiple                 |         Test Case:
     Difficulty:  Unknown          |          Blocking:
     Blocked By:                   |
Related Tickets:                   |
-----------------------------------+---------------------------------------
 To reproduce:

 {{{
 $ touch test.cmm
 $ ghc -c test.cmm -outputdir=build
 ghc-stage2: panic! (the 'impossible' happened)
   (GHC version 7.9.20140428 for x86_64-unknown-linux):
         hscCmmFile: no_mod
 }}}

 The panic is declared in `main/HscMain.hs:hscCompileCmmFile` in place of
 current module name, but forced in
 `main/CodeOutput.lhs:outputForeignStubs` by `doesFileExist`.

 It works without `-outputdir` because in that case module name is not used
 to create path to stub file, see `main/Finder.lhs:mkStubPaths`.

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


More information about the ghc-tickets mailing list