diff --git a/Data/Atomics.hs b/Data/Atomics.hs
--- a/Data/Atomics.hs
+++ b/Data/Atomics.hs
@@ -437,29 +437,26 @@
 -- Memory barriers
 --------------------------------------------------------------------------------
 
--- | Memory barrier implemented by the GHC rts (see SMP.h).
-storeLoadBarrier :: IO ()
-
--- | Memory barrier implemented by the GHC rts (see SMP.h).
-loadLoadBarrier :: IO ()
-
--- | Memory barrier implemented by the GHC rts (see SMP.h).
-writeBarrier :: IO ()
-
 -- GHC 7.8 consistently exposes these symbols while linking:
 
 #if MIN_VERSION_base(4,7,0) && !defined(mingw32_HOST_OS)
+#warning "Assuming that store_load_barrier and friends are defined in the GHC RTS."
 
+-- | Memory barrier implemented by the GHC rts (see SMP.h).
 foreign import ccall  unsafe "store_load_barrier" storeLoadBarrier
   :: IO ()
 
+-- | Memory barrier implemented by the GHC rts (see SMP.h).
 foreign import ccall unsafe "load_load_barrier" loadLoadBarrier
   :: IO ()
 
+-- | Memory barrier implemented by the GHC rts (see SMP.h).
 foreign import ccall unsafe "write_barrier" writeBarrier
   :: IO ()
 
 #else
+#warning "importing store_load_barrier and friends from the package's C code."
+
 -- GHC 7.6 did not consistently expose them (e.g. in the non-threaded RTS),
 -- so rather we grab this functionality from RtsDup.c:
 foreign import ccall  unsafe "DUP_store_load_barrier" storeLoadBarrier
diff --git a/atomic-primops.cabal b/atomic-primops.cabal
--- a/atomic-primops.cabal
+++ b/atomic-primops.cabal
@@ -1,5 +1,5 @@
 Name:                atomic-primops
-Version:             0.8.0.2
+Version:             0.8.0.3
 License:             BSD3
 License-file:        LICENSE
 Author:              Ryan Newton
