
#9764: Home package modules silently override available modules from package database -------------------------------------+------------------------------------- Reporter: ezyang | Owner: ezyang Type: feature | Status: new request | Milestone: Priority: normal | Version: 7.9 Component: Compiler | Keywords: Resolution: | Architecture: Unknown/Multiple Operating System: | Difficulty: Unknown Unknown/Multiple | Blocked By: Type of failure: GHC | Related Tickets: accepts invalid program | Test Case: | Blocking: | Differential Revisions: | -------------------------------------+------------------------------------- Comment (by Yuras): If I understand it correctly, it will break my `-Wall`'d code. I sometimes have local Prelude module to work around some incompatibilities between versions: {{{ #!haskell {-# LANGUAGE PackageImports #-} {-# LANGUAGE CPP #-} module Prelude ( module P ) where #if MIN_VERSION_base(4,6,0) import "base" Prelude as P #else import "base" Prelude as P hiding (catch) #endif }}} There are other ways to do that, so I'm not advocating against the proposal. But that is a legitimate use case IMO, and it can be used not only for Prelude. So at least a switch to turn off the warning should be provided, please. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9764#comment:4 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler