
#7676: Conflicting definitions error for simple variable with guards --------------------------------------+------------------------------------- Reporter: Mathnerd314 | Owner: Type: bug | Status: new Priority: normal | Component: Compiler Version: 7.7 | Keywords: Os: Unknown/Multiple | Architecture: Unknown/Multiple Failure: GHC rejects valid program | Blockedby: Blocking: | Related: --------------------------------------+------------------------------------- The following program: {{{ a | True = 1 a | False = 2 }}} produces an error (on 7.4.1 and 7.7.2012117): {{{ Conflicting definitions for 'a' }}} The following two examples produce no error: {{{ b | True = 1 | False = 2 c _ | True = 1 c _ | False = 2 }}} I would expect `a`, `b`. and `c ()` to have identical behaviour. -- Ticket URL: http://hackage.haskell.org/trac/ghc/ticket/7676 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler