-fwarn-unused-imports complains about wrong import
If a symbol is accessible through multiple imports, ghc seems to complain about the first one, even if that's the one it's actually accessed through.
$ cat Test.hs
module Test where
import qualified Control.Monad (ap)
import qualified Control.Monad.Reader
foo :: IO ()
foo = return id `Control.Monad.ap` return ()
$ ghc --version
The Glorious Glasgow Haskell Compilation System, version 6.6
$ ghc -c Test.hs -Werror -fwarn-unused-imports
Test.hs:3:0:
Warning: Module `Control.Monad' is imported, but nothing from it is used,
except perhaps instances visible in `Control.Monad'
To suppress this warning, use: import Control.Monad()
$
Trac metadata
| Trac field | Value |
|---|---|
| Version | 6.6 |
| Type | Bug |
| TypeOfFailure | OtherFailure |
| Priority | normal |
| Resolution | Unresolved |
| Component | Compiler |
| Test case | |
| Differential revisions | |
| BlockedBy | |
| Related | |
| Blocking | |
| CC | |
| Operating system | MacOS X |
| Architecture | powerpc |