
#8643: Silent name shadowing -------------------------------------+------------------------------------ Reporter: mirpa | Owner: Type: feature request | Status: new Priority: normal | Milestone: Component: Compiler | Version: 7.4.1 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Unknown/Multiple Type of failure: None/Unknown | Difficulty: Unknown Test Case: | Blocked By: Blocking: | Related Tickets: #5288 -------------------------------------+------------------------------------ Comment (by simonpj): Thanks. Now I see. The problem is that * name-shadowing is a warning, not an error * if there are errors, GHC reports them and suppresses warnings In your example, your program had a type error, which was correctly reported; but the type error was caused by accidental name capture. But only the type error is reported; the warning is suppressed. It would be easy to report warnings as well as errors, rather than suppressing the warnings. That would help you, but will mix up warnings (which are no necessarily errors) with errors (which are). I'm open to suggestions here. Does anyone else have an opinion? Simon -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/8643#comment:3 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler