summaryrefslogtreecommitdiff
blob: 2b6adb2f0f6de31f7b02f48d47a912f080386866 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
--- c2hs-0.16.3-orig/src/C2HS/Config.hs	2011-03-25 00:04:59.000000000 +1100
+++ c2hs-0.16.3/src/C2HS/Config.hs	2012-09-16 10:57:54.514595408 +1000
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP #-}
 --                                                                -*-haskell-*-
 --  ** @configure_input@ **
 --  ===========================================================================
@@ -38,6 +39,10 @@
 
 import Foreign  (toBool)
 import Foreign.C (CInt)
+#if (__GLASGOW_HASKELL__>=705)
+import Foreign.C.Types(CInt(..))
+#endif
+
 import System.Info (arch, os)
 
 -- program settings
--- c2hs-0.16.3-orig/src/Control/StateTrans.hs	2011-03-25 00:04:59.000000000 +1100
+++ c2hs-0.16.3/src/Control/StateTrans.hs	2012-09-16 10:56:52.470863551 +1000
@@ -1,3 +1,4 @@
+{-# LANGUAGE CPP, ScopedTypeVariables #-}
 --  The HiPar Toolkit: state transformer routines
 --
 --  Author : Manuel M. T. Chakravarty
@@ -73,6 +74,10 @@
                    throwExc, fatal, catchExc, fatalsHandledBy)
 where
 
+#if !MIN_VERSION_base(4,6,0)
+import Prelude hiding (catch)
+#endif
+import Control.Exception (catch, IOException)
 
 -- BEWARE! You enter monad country. Read any of Wadler's or
 -- Launchbury/Peyton-Jones' texts before entering. Otherwise,
@@ -296,7 +301,7 @@
                                   ioError err
               Right _a         -> return state
             )
-            `catch` (\err -> let
+            `catch` (\(err :: IOException) -> let
                                STB handler' = handler err
                              in
                              handler' bs gs)