X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=compiler%2Fprelude%2FPrelInfo.lhs;h=d4c2ef39d029597197fb159f35f57b40d0cbf572;hb=1a7d1b77334529ca96ed4cbc03fcb5f55dc2de4a;hp=ea5a996e542147c2fe6f305f11409c474fc58a48;hpb=ef61cbbcbf819e7e5930b60de59fb5d550f66e83;p=ghc-hetmet.git diff --git a/compiler/prelude/PrelInfo.lhs b/compiler/prelude/PrelInfo.lhs index ea5a996..d4c2ef3 100644 --- a/compiler/prelude/PrelInfo.lhs +++ b/compiler/prelude/PrelInfo.lhs @@ -4,6 +4,13 @@ \section[PrelInfo]{The @PrelInfo@ interface to the compiler's prelude knowledge} \begin{code} +{-# OPTIONS -w #-} +-- The above warning supression flag is a temporary kludge. +-- While working on this module you are encouraged to remove it and fix +-- any warnings in the module. See +-- http://hackage.haskell.org/trac/ghc/wiki/Commentary/CodingStyle#Warnings +-- for details + module PrelInfo ( module MkId, @@ -28,7 +35,6 @@ import PrelNames ( basicKnownKeyNames, import PrimOp ( PrimOp, allThePrimOps, primOpOcc, primOpTag, maxPrimOpTag ) import DataCon ( DataCon ) import Id ( Id, idName ) -import MkId ( mkPrimOpId, wiredInIds ) import MkId -- All of it, for re-export import Name ( nameOccName ) import TysPrim ( primTyCons ) @@ -69,6 +75,9 @@ Notes about wired in things \begin{code} wiredInThings :: [TyThing] +-- This list is used only to initialise HscMain.knownKeyNames +-- to ensure that when you say "Prelude.map" in your source code, you +-- get a Name with the correct known key wiredInThings = concat [ -- Wired in TyCons and their implicit Ids