Consistent labeling of redundant, qualified imports
import Data.Map as M (Map, adjust, lookup, fromList)
foo :: Map Int Int
foo = fromList []
GHC helpfully suggests:
Bug.hs:3:1: warning: [-Wunused-imports]
The import of `adjust, M.lookup'
from module `Data.Map' is redundant
|
3 | import Data.Map as M (Map, adjust, lookup, fromList)
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
However, this message can be improved. Notice that in the line "The import of ...", adjust
is *not* qualified, while lookup
*is* qualified. It would be better if this was consistent.
Trac metadata
Trac field | Value |
---|---|
Version | 8.2.2 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | lowest |
Resolution | Unresolved |
Component | Compiler |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |