@@ -48,7 +48,7 @@ import Data.Maybe (fromJust)
4848import Data.Traversable (traverse)
4949import GHC.MVar (MVar(MVar))
5050import GHC.IO (IO(IO), unIO)
51−import GHC.Prim (mkWeak#)
51+import GHC.Exts (mkWeak#)
5252import GHC.Weak (Weak(Weak))
5353
5454-- We use a TCHan rather than a Chan so that we have a non-blocking read
@@ -266,7 +266,7 @@ dequeue (CQueue arrived incoming size) blockSpec matchons = mask_ $ decrementJus
266266-- | Weak reference to a CQueue
267267mkWeakCQueue :: CQueue a -> IO () -> IO (Weak (CQueue a))
268268mkWeakCQueue m@(CQueue (StrictMVar (MVar m#)) _ _) f = IO $ \s ->
269−#if MIN_VERSION_ghc_prim(0,5,0)
269+#if MIN_VERSION_base(4,9,0)
270270 case mkWeak# m# m (unIO f) s of (# s1, w #) -> (# s1, Weak w #)
271271#else
272272 case mkWeak# m# m f s of (# s1, w #) -> (# s1, Weak w #)