[project @ 2000-08-18 06:03:26 by qrczak]
authorqrczak <unknown>
Fri, 18 Aug 2000 06:03:26 +0000 (06:03 +0000)
committerqrczak <unknown>
Fri, 18 Aug 2000 06:03:26 +0000 (06:03 +0000)
Never say:
"Warning: Module `Prelude' is imported, but nothing from it is used"

ghc/compiler/rename/RnEnv.lhs

index 4a8b0d3..7bd4302 100644 (file)
@@ -36,6 +36,7 @@ import OccName                ( OccName,
 import TysWiredIn      ( listTyCon )
 import Type            ( funTyCon )
 import Module          ( ModuleName, mkThisModule, moduleName, mkVanillaModule, pprModuleName )
+import PrelInfo                ( pRELUDE_Name )
 import FiniteMap
 import UniqSupply
 import SrcLoc          ( SrcLoc, noSrcLoc )
@@ -708,7 +709,8 @@ mapFvRn f xs = mapRn f xs   `thenRn` \ stuff ->
 warnUnusedModules :: [Module] -> RnM d ()
 warnUnusedModules mods
   | not opt_WarnUnusedImports = returnRn ()
-  | otherwise                = mapRn_ (addWarnRn . unused_mod . moduleName) mods
+  | otherwise                = mapRn_ (addWarnRn . unused_mod) $
+                               filter (/= pRELUDE_Name) (map moduleName mods)
   where
     unused_mod m = vcat [ptext SLIT("Module") <+> quotes (pprModuleName m) <+> 
                           text "is imported, but nothing from it is used",