[project @ 2002-04-08 19:28:39 by sof]
authorsof <unknown>
Mon, 8 Apr 2002 19:28:39 +0000 (19:28 +0000)
committersof <unknown>
Mon, 8 Apr 2002 19:28:39 +0000 (19:28 +0000)
renameExtCore: bring locally defined names into scope before closing up

ghc/compiler/rename/Rename.lhs

index 0122c0e..f1c00dd 100644 (file)
@@ -221,6 +221,13 @@ renameExtCore dflags hit hst pcs this_module
     rnSourceDecls emptyRdrEnv emptyAvailEnv
                  emptyLocalFixityEnv 
                  InterfaceMode local_decls `thenRn` \ (rn_local_decls, source_fvs) ->
+    let
+        tycl_decls     = [d | (TyClD d) <- rn_local_decls ]
+       local_names    = foldl add emptyNameSet tycl_decls
+       add names decl = addListToNameSet names (map fst (tyClDeclSysNames decl ++ tyClDeclNames decl))
+    in
+    recordLocalSlurps local_names      `thenRn_`
+
     closeDecls rn_local_decls source_fvs    `thenRn` \ final_decls ->            
        -- print everything qualified.
     let        print_unqualified = const False in