[project @ 2004-12-15 12:14:06 by simonpj]
authorsimonpj <unknown>
Wed, 15 Dec 2004 12:14:06 +0000 (12:14 +0000)
committersimonpj <unknown>
Wed, 15 Dec 2004 12:14:06 +0000 (12:14 +0000)
comment

ghc/compiler/iface/IfaceSyn.lhs

index 9fd2d3b..c6a8eb2 100644 (file)
@@ -446,6 +446,10 @@ ppr_hs_info (HsWorker w a) = ptext SLIT("Worker:") <+> ppr w <+> int a
 tyThingToIfaceDecl :: Bool 
                   -> NameSet           -- Tycons and classes to export abstractly
                   -> (Name -> IfaceExtName) -> TyThing -> IfaceDecl
+-- Assumption: the thing is already tidied, so that locally-bound names
+--            (lambdas, for-alls) already have non-clashing OccNames
+-- Reason: Iface stuff uses OccNames, and the conversion here does
+--        not do tidying on the way
 tyThingToIfaceDecl discard_id_info _ ext (AnId id)
   = IfaceId { ifName   = getOccName id, 
              ifType   = toIfaceType ext (idType id),