[GHC] #12970: Add default implementation for Bits.bitSize

GHC ghc-devs at haskell.org
Tue Dec 13 11:50:30 UTC 2016


#12970: Add default implementation for Bits.bitSize
-------------------------------------+-------------------------------------
           Reporter:  txnull         |             Owner:
               Type:  feature        |            Status:  new
  request                            |
           Priority:  normal         |         Milestone:
          Component:                 |           Version:
  libraries/base                     |
           Keywords:                 |  Operating System:  Unknown/Multiple
       Architecture:                 |   Type of failure:  None/Unknown
  Unknown/Multiple                   |
          Test Case:                 |        Blocked By:
           Blocking:                 |   Related Tickets:
Differential Rev(s):                 |         Wiki Page:
-------------------------------------+-------------------------------------
 I think it would be a good idea to provide a default implementation for
 bitSize, example:

 {{{#!hs
   bitSize b = fromMaybe (error "bitSize is undefined") (bitSizeMaybe b)
 }}}

 The advantage is that from now on new instances of Bits no longer need to
 define bitSize.

 And once bitSize has been removed there will be no errors about it not
 being a method of class Bits.

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/12970>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list