
#9156: Duplicate record field ------------------------------------------------+-------------------------- Reporter: wojteknar | Owner: gintas Type: bug | Status: patch Priority: low | Milestone: Component: Compiler | Version: 7.8.2 Resolution: | Keywords: Operating System: Unknown/Multiple | Architecture: Type of failure: GHC accepts invalid program | Unknown/Multiple Test Case: T9156 | Difficulty: Blocking: | Unknown | Blocked By: | Related Tickets: ------------------------------------------------+-------------------------- Comment (by nomeata): Sorry for the delay. The refactoring patch lost your comment, and I believe the code could use some comments. Also, your `dropOneUnloc (unloc v)` could be a `deleteBy (\v' -> unloc v == unloc v')` or `deleteBy ((==) `on` unloc)`, unless I’m mistaken. This would make the code a tad smaller and easier to read (assuming you add a comment that states that it is important here that `deleteBy` deletes only the first occurence). Very minor, but I slightly tripped over `(L loc name : r') ++ go remSeen' rs`, and would not have tripped over `(L loc name) : r' ++ go remSeen' rs`. -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/9156#comment:9 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler