Disable broken array copying primitives for GHC 7.6.* and earlier master 0_5_0_1
authorRoman Leshchinskiy <rl@cse.unsw.edu.au>
Wed, 10 Oct 2012 22:18:47 +0000 (22:18 +0000)
committerRoman Leshchinskiy <rl@cse.unsw.edu.au>
Wed, 10 Oct 2012 22:18:47 +0000 (22:18 +0000)
Data/Primitive/Array.hs
primitive.cabal

index 1954857..b82dcac 100644 (file)
@@ -117,7 +117,8 @@ copyArray :: PrimMonad m
           -> Int                             -- ^ number of elements to copy
           -> m ()
 {-# INLINE copyArray #-}
-#if __GLASGOW_HASKELL__ >= 702
+#if __GLASGOW_HASKELL__ > 706
+-- NOTE: copyArray# and copyMutableArray# are slightly broken in GHC 7.6.* and earlier
 copyArray (MutableArray dst#) (I# doff#) (Array src#) (I# soff#) (I# len#)
   = primitive_ (copyArray# src# soff# dst# doff# len#)
 #else
@@ -140,7 +141,8 @@ copyMutableArray :: PrimMonad m
           -> Int                             -- ^ number of elements to copy
           -> m ()
 {-# INLINE copyMutableArray #-}
-#if __GLASGOW_HASKELL__ >= 702
+#if __GLASGOW_HASKELL__ >= 706
+-- NOTE: copyArray# and copyMutableArray# are slightly broken in GHC 7.6.* and earlier
 copyMutableArray (MutableArray dst#) (I# doff#)
                  (MutableArray src#) (I# soff#) (I# len#)
   = primitive_ (copyMutableArray# src# soff# dst# doff# len#)
index c58d00c..8c4328a 100644 (file)
@@ -1,5 +1,5 @@
 Name:           primitive
-Version:        0.5
+Version:        0.5.0.1
 License:        BSD3
 License-File:   LICENSE
 Author:         Roman Leshchinskiy <rl@cse.unsw.edu.au>
@@ -12,6 +12,10 @@ Description:
         .
         This package provides various primitive memory-related operations.
         .
+        Changes in version 0.5.0.1
+        .
+        * Disable array copying primitives for GHC 7.6.* and earlier
+        .
         Changes in version 0.5
         .
         * New in "Data.Primitive.MutVar": @atomicModifyMutVar@