diff --git a/Data/Array/Accelerate/CUDA/Compile.hs b/Data/Array/Accelerate/CUDA/Compile.hs
--- a/Data/Array/Accelerate/CUDA/Compile.hs
+++ b/Data/Array/Accelerate/CUDA/Compile.hs
@@ -453,6 +453,7 @@
     [ "-I", ddir </> "cubits"
     , "-arch=sm_" ++ show m ++ show n
     , "-cubin"
+    , "--restrict"
     , "-o", cufile `replaceExtension` "cubin"
     , if D.mode D.dump_cc  then ""   else "--disable-warnings"
     , if D.mode D.debug_cc then "-G" else "-O3"
diff --git a/accelerate-cuda.cabal b/accelerate-cuda.cabal
--- a/accelerate-cuda.cabal
+++ b/accelerate-cuda.cabal
@@ -1,5 +1,5 @@
 Name:                   accelerate-cuda
-Version:                0.13.0.2
+Version:                0.13.0.3
 Cabal-version:          >= 1.6
 Tested-with:            GHC >= 7.4
 Build-type:             Custom
diff --git a/configure b/configure
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for accelerate-cuda 0.14.0.0.
+# Generated by GNU Autoconf 2.69 for accelerate-cuda 0.13.0.0.
 #
 # Report bugs to <accelerate-haskell@googlegroups.com>.
 #
@@ -579,8 +579,8 @@
 # Identity of this package.
 PACKAGE_NAME='accelerate-cuda'
 PACKAGE_TARNAME='accelerate-cuda'
-PACKAGE_VERSION='0.14.0.0'
-PACKAGE_STRING='accelerate-cuda 0.14.0.0'
+PACKAGE_VERSION='0.13.0.0'
+PACKAGE_STRING='accelerate-cuda 0.13.0.0'
 PACKAGE_BUGREPORT='accelerate-haskell@googlegroups.com'
 PACKAGE_URL=''
 
@@ -1192,7 +1192,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures accelerate-cuda 0.14.0.0 to adapt to many kinds of systems.
+\`configure' configures accelerate-cuda 0.13.0.0 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1253,7 +1253,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of accelerate-cuda 0.14.0.0:";;
+     short | recursive ) echo "Configuration of accelerate-cuda 0.13.0.0:";;
    esac
   cat <<\_ACEOF
 
@@ -1339,7 +1339,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-accelerate-cuda configure 0.14.0.0
+accelerate-cuda configure 0.13.0.0
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1394,7 +1394,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by accelerate-cuda $as_me 0.14.0.0, which was
+It was created by accelerate-cuda $as_me 0.13.0.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -2320,7 +2320,7 @@
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of Int" >&5
 $as_echo_n "checking size of Int... " >&6; }
 
-    sizeof_hs_Int=`$GHC -w -ignore-dot-ghci -e "import Foreign" -e "import Foreign.C" -e "sizeOf (undefined::Int)"`
+    sizeof_hs_Int=`$GHC -w -ignore-dot-ghci -e "import Foreign" -e "import Foreign.C" -e "putStr . show $ sizeOf (undefined::Int)"`
     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sizeof_hs_Int" >&5
 $as_echo "$sizeof_hs_Int" >&6; }
 
@@ -2343,7 +2343,7 @@
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of Word" >&5
 $as_echo_n "checking size of Word... " >&6; }
 
-    sizeof_hs_Word=`$GHC -w -ignore-dot-ghci -e "import Foreign" -e "import Foreign.C" -e "sizeOf (undefined::Word)"`
+    sizeof_hs_Word=`$GHC -w -ignore-dot-ghci -e "import Foreign" -e "import Foreign.C" -e "putStr . show $ sizeOf (undefined::Word)"`
     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sizeof_hs_Word" >&5
 $as_echo "$sizeof_hs_Word" >&6; }
 
@@ -2366,7 +2366,7 @@
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of CLong" >&5
 $as_echo_n "checking size of CLong... " >&6; }
 
-    sizeof_hs_CLong=`$GHC -w -ignore-dot-ghci -e "import Foreign" -e "import Foreign.C" -e "sizeOf (undefined::CLong)"`
+    sizeof_hs_CLong=`$GHC -w -ignore-dot-ghci -e "import Foreign" -e "import Foreign.C" -e "putStr . show $ sizeOf (undefined::CLong)"`
     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sizeof_hs_CLong" >&5
 $as_echo "$sizeof_hs_CLong" >&6; }
 
@@ -2389,7 +2389,7 @@
     { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of CULong" >&5
 $as_echo_n "checking size of CULong... " >&6; }
 
-    sizeof_hs_CULong=`$GHC -w -ignore-dot-ghci -e "import Foreign" -e "import Foreign.C" -e "sizeOf (undefined::CULong)"`
+    sizeof_hs_CULong=`$GHC -w -ignore-dot-ghci -e "import Foreign" -e "import Foreign.C" -e "putStr . show $ sizeOf (undefined::CULong)"`
     { $as_echo "$as_me:${as_lineno-$LINENO}: result: $sizeof_hs_CULong" >&5
 $as_echo "$sizeof_hs_CULong" >&6; }
 
@@ -2954,7 +2954,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by accelerate-cuda $as_me 0.14.0.0, which was
+This file was extended by accelerate-cuda $as_me 0.13.0.0, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -3007,7 +3007,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-accelerate-cuda config.status 0.14.0.0
+accelerate-cuda config.status 0.13.0.0
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
