#10003: integer-gmp2 tries to be GMP 4.x compatible but uses functions from GMP 5.x -------------------------------------+------------------------------------- Reporter: kgardas | Owner: hvr Type: bug | Status: patch Priority: high | Milestone: 7.10.1 Component: libraries | Version: 7.10.1-rc1 (other) | Keywords: Resolution: | Architecture: sparc Operating System: Solaris | Test Case: Type of failure: Building GHC | Blocking: failed | Differential Revisions: Phab:D675 Blocked By: | Related Tickets: | -------------------------------------+------------------------------------- Comment (by Herbert Valerio Riedel <hvr@…>): In [changeset:"5be8ed4da1963ed2d45a65fb61d761c977707cce/ghc"]: {{{ #!CommitTicketReference repository="ghc" revision="5be8ed4da1963ed2d45a65fb61d761c977707cce" Emulate GMP 5+ operations for GMP 4.x compat The following operations are only (officially) available starting with GMP 5.0: - `mpn_and_n` - `mpn_andn_n` - `mpn_ior_n` - `mpn_xor_n` In order to properly support GMP 4.x, we simply emulate those operation in terms of `mpz_*` operations available in GMP 4.x (unless GMP>=5.x available, obviously) while incurring some overhead. Ideally, GMP 4.x environments will reach their EOL in the foreseeable future... This fixes #10003 Reviewed By: austin Differential Revision: https://phabricator.haskell.org/D675 }}} -- Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10003#comment:7> GHC <http://www.haskell.org/ghc/> The Glasgow Haskell Compiler