GenAvailInfo(..), RdrAvailInfo, OrigNameEnv(..),
PackageRuleBase, HomeIfaceTable, PackageIfaceTable,
extendTypeEnv, groupTyThings, TypeEnv, TyThing,
- typeEnvClasses, typeEnvTyCons )
+ typeEnvClasses, typeEnvTyCons, emptyIfaceTable )
import RnMonad ( ExportItem, ParsedIface(..) )
import CmSummarise ( ModSummary(..), name_of_summary, ms_get_imports,
mimp_name )
-- ????? source_unchanged :: Bool -- extracted from summary?
let source_unchanged = trace "WARNING: source_unchanged?!" False
;
+ putStrLn "checking old iface ...";
(pcs_ch, check_errs, (recomp_reqd, maybe_checked_iface))
<- checkOldIface dflags hit hst pcs (ms_mod summary)
source_unchanged maybe_old_iface;
what_next | recomp_reqd || no_old_iface = hscRecomp
| otherwise = hscNoRecomp
;
+ putStrLn "doing what_next ...";
what_next dflags summary maybe_checked_iface
hst hit pcs_ch
}}
initPersistentCompilerState
= do prs <- initPersistentRenamerState
return (
- PCS { pcs_PST = initPackageDetails,
+ PCS { pcs_PIT = emptyIfaceTable,
+ pcs_PST = initPackageDetails,
pcs_insts = emptyInstEnv,
pcs_rules = emptyRuleBase,
pcs_PRS = prs