diff --git a/llvm-general.cabal b/llvm-general.cabal
--- a/llvm-general.cabal
+++ b/llvm-general.cabal
@@ -1,5 +1,5 @@
 name: llvm-general
-version: 3.3.0.3
+version: 3.3.0.4
 license: BSD3
 license-file: LICENSE
 author: Benjamin S.Scarlet <fgthb0@greynode.net>
@@ -34,7 +34,7 @@
   type: git
   location: git://github.com/bscarlet/llvm-general.git
   branch: llvm-3.3
-  tag: v3.3.0.3
+  tag: v3.3.0.4
 
 flag shared-llvm
   description: link against llvm shared rather than static library
@@ -48,7 +48,7 @@
   build-tools: llvm-config
   ghc-options: -fwarn-unused-imports
   build-depends: 
-    base >= 3 && < 5,
+    base >= 4.6.0.0 && < 5,
     text >= 0.11.2.1,
     bytestring >= 0.9.1.10,
     transformers >= 0.3.0.0,
diff --git a/src/LLVM/General/Internal/CallingConvention.hs b/src/LLVM/General/Internal/CallingConvention.hs
--- a/src/LLVM/General/Internal/CallingConvention.hs
+++ b/src/LLVM/General/Internal/CallingConvention.hs
@@ -7,6 +7,7 @@
 module LLVM.General.Internal.CallingConvention where
 
 import LLVM.General.Internal.Coding
+import Foreign.C.Types (CUInt(..))
 
 import qualified LLVM.General.Internal.FFI.LLVMCTypes as FFI
 
@@ -26,5 +27,5 @@
     [FFI.callConvP|C|] -> A.CC.C
     [FFI.callConvP|Fast|] -> A.CC.Fast
     [FFI.callConvP|Cold|] -> A.CC.Cold
-    FFI.CallConv 10 -> A.CC.GHC
-    FFI.CallConv ci | ci >= 64 -> A.CC.Numbered (fromIntegral ci)
+    FFI.CallConv (CUInt 10) -> A.CC.GHC
+    FFI.CallConv (CUInt ci) | ci >= 64 -> A.CC.Numbered (fromIntegral ci)
