summaryrefslogtreecommitdiff
path: root/lang/ghc7/patches/patch-libraries_integer-simple_GHC_Integer_Type.hs
diff options
context:
space:
mode:
Diffstat (limited to 'lang/ghc7/patches/patch-libraries_integer-simple_GHC_Integer_Type.hs')
-rw-r--r--lang/ghc7/patches/patch-libraries_integer-simple_GHC_Integer_Type.hs24
1 files changed, 24 insertions, 0 deletions
diff --git a/lang/ghc7/patches/patch-libraries_integer-simple_GHC_Integer_Type.hs b/lang/ghc7/patches/patch-libraries_integer-simple_GHC_Integer_Type.hs
new file mode 100644
index 00000000000..08f1bba08f3
--- /dev/null
+++ b/lang/ghc7/patches/patch-libraries_integer-simple_GHC_Integer_Type.hs
@@ -0,0 +1,24 @@
+$NetBSD: patch-libraries_integer-simple_GHC_Integer_Type.hs,v 1.1 2013/12/12 12:47:17 obache Exp $
+
+Missing functions: already fixed in the upstream.
+
+
+--- libraries/integer-simple/GHC/Integer/Type.hs.orig 2013-02-13 18:45:55.000000000 +0000
++++ libraries/integer-simple/GHC/Integer/Type.hs
+@@ -370,6 +370,16 @@ n `divModInteger` d =
+ then (# q `minusInteger` oneInteger, r `plusInteger` d #)
+ else (# q, r #)
+
++{-# NOINLINE divInteger #-}
++divInteger :: Integer -> Integer -> Integer
++n `divInteger` d = quotient
++ where (# quotient, _ #) = n `divModInteger` d
++
++{-# NOINLINE modInteger #-}
++modInteger :: Integer -> Integer -> Integer
++n `modInteger` d = modulus
++ where (# _, modulus #) = n `divModInteger` d
++
+ {-# NOINLINE quotRemInteger #-}
+ quotRemInteger :: Integer -> Integer -> (# Integer, Integer #)
+ Naught `quotRemInteger` (!_) = (# Naught, Naught #)