putStrLn $ "Resolver failed: " ++ err
runInputT (settings []) (putHistory hist >> loop flags f [] TC.verboseEnv)
Right (adefs,names) -> do
+
(merr,tenv) <- TC.runDeclss TC.verboseEnv adefs
case merr of
Just err -> putStrLn $ "Type checking failed: " ++ shrink err
- Nothing -> putStrLn "File loaded."
+ Nothing -> do
+ putStrLn "File loaded."
+ -- After loading the file check if some definitions were shadowed:
+ let ns = map fst names
+ uns = nub ns
+ dups = ns \\ uns
+ unless (dups == []) $
+ putStrLn $ "Warning: the following definitions were shadowed [" ++
+ intercalate ", " dups ++ "]"
if Batch `elem` flags
then return ()
else -- Compute names for auto completion