
#8198: One-shot mode is buggy w.r.t. hs-boot files -------------------------------------------------+------------------------- Reporter: parcs | Owner: parcs Type: bug | Status: new Priority: normal | Milestone: 7.8.1 Component: Driver | Version: 7.7 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Type of failure: Incorrect warning at | Unknown/Multiple compile-time | Difficulty: Test Case: | Unknown Blocking: | Blocked By: | Related Tickets: -------------------------------------------------+------------------------- Changes (by parcs): * owner: => parcs Comment: The problem is that when compiling `A.hs-boot`, module A's hs-boot file is added to the finder cache instead of its corresponding source file. So when the interface file for module A is requested, the finder cache returns "A.hi-boot". It then appends "-boot" to the end of that to get "A .hi-boot-boot". Since it is assumed that every home module location in the finder cache corresponds to a source file, the correct solution is to always add the module's source-file location to the finder cache, even if the current file happens to be an hs-boot file. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8198#comment:1 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler