#7338: Duplicate type signature not reported -----------------------------------------+---------------------------------- Reporter: evincarofautumn | Owner: michalt Type: bug | Status: patch Priority: normal | Component: Compiler Version: 7.4.1 | Keywords: Os: Unknown/Multiple | Architecture: x86 Failure: GHC accepts invalid program | Testcase: Blockedby: | Blocking: Related: #5589 | -----------------------------------------+---------------------------------- Changes (by michalt):
* status: new => patch * os: MacOS X => Unknown/Multiple * related: http://hackage.haskell.org/trac/ghc/ticket/5589 => #5589 Comment: When looking at this ticket I've noticed another problem with the current approach. The following code {{{ module Test where a, b :: Int a = undefined b = undefined c, a :: Int c = undefined c, d :: Int d = undefined }}} would generate only one warning (this is due to using "overlapping" with ```findDupsEq```). The attached patch reworks the way we check for duplicates. AFAICS all problematic cases should be handled correctly and we get a slightly better error messages too (the patch for the testsuite has examples). Let me know if you think that in some cases the output is not as expected. -- Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7338#comment:2> GHC <http://www.haskell.org/ghc/> The Glasgow Haskell Compiler _______________________________________________ Glasgow-haskell-bugs mailing list Glasgow-haskell-bugs@haskell.org http://www.haskell.org/mailman/listinfo/glasgow-haskell-bugs