[Pkg-haskell-commits] darcs: alex: Fix for bug #623067.

Erik de Castro Lopo erikd at mega-nerd.com
Sun Apr 17 06:22:37 UTC 2011


Sun Apr 17 06:22:01 UTC 2011  Erik de Castro Lopo <erikd at mega-nerd.com>
  * Fix for bug #623067.
  Ignore-this: aa2af532f97dfaf3d4eeacf4806b6e67

    M ./changelog -1 +9
    A ./patches/
    A ./patches/fix-bang-pattern.diff
    A ./patches/series

Sun Apr 17 06:22:01 UTC 2011  Erik de Castro Lopo <erikd at mega-nerd.com>
  * Fix for bug #623067.
  Ignore-this: aa2af532f97dfaf3d4eeacf4806b6e67
diff -rN -u old-alex/changelog new-alex/changelog
--- old-alex/changelog	2011-04-17 06:22:37.395063481 +0000
+++ new-alex/changelog	2011-04-17 06:22:37.403063902 +0000
@@ -1,3 +1,11 @@
+alex (2.3.5-2) unstable; urgency=low
+
+  [ Erik de Castro Lopo ]
+  * Fix generated haskell code so it doesn't fail with -Werror
+    (Closes: #623067).
+
+ -- Erik de Castro Lopo <erikd at mega-nerd.com>  Sun, 17 Apr 2011 15:52:17 +1000
+
 alex (2.3.5-1) unstable; urgency=low
 
   [ Erik de Castro Lopo ]
@@ -8,7 +16,7 @@
   * Use ghc instead of ghc6
 
   [ Joachim Breitner ]
-  * New upstream release 
+  * New upstream release
 
  -- Joachim Breitner <nomeata at debian.org>  Tue, 29 Mar 2011 13:43:36 +0530
 
diff -rN -u old-alex/patches/fix-bang-pattern.diff new-alex/patches/fix-bang-pattern.diff
--- old-alex/patches/fix-bang-pattern.diff	1970-01-01 00:00:00.000000000 +0000
+++ new-alex/patches/fix-bang-pattern.diff	2011-04-17 06:22:37.399063691 +0000
@@ -0,0 +1,67 @@
+# Author : Erik de Castro Lopo <erikd at mega-nerd.com>
+# Description : Fix generated haskell code so it doesn't fail with -Werror.
+# Debian Version : 2.3.5
+# Date : Sun, 17 Apr 2011 15:45:41 +1000
+
+Index: alex-2.3.5/templates/GenericTemplate.hs
+===================================================================
+--- alex-2.3.5.orig/templates/GenericTemplate.hs
++++ alex-2.3.5/templates/GenericTemplate.hs
+@@ -9,7 +9,7 @@
+ 
+ #ifdef ALEX_GHC
+ #define ILIT(n) n#
+-#define FAST_INT_BINDING(n) (n)
++#define FAST_INT_BINDING(n) (!(n))
+ #define IBOX(n) (I# (n))
+ #define FAST_INT Int#
+ #define LT(n,m) (n <# m)
+@@ -57,10 +57,10 @@
+ ALEX_IF_BIGENDIAN
+   narrow16Int# i
+   where
+-        i    = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
+-        high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+-        low  = int2Word# (ord# (indexCharOffAddr# arr off'))
+-        off' = off *# 2#
++        !i    = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
++        !high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
++        !low  = int2Word# (ord# (indexCharOffAddr# arr off'))
++        !off' = off *# 2#
+ ALEX_ELSE
+   indexInt16OffAddr# arr off
+ ALEX_ENDIF
+@@ -74,14 +74,14 @@
+ ALEX_IF_BIGENDIAN
+   narrow32Int# i
+   where
+-   i    = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`
++   !i    = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`
+ 		     (b2 `uncheckedShiftL#` 16#) `or#`
+ 		     (b1 `uncheckedShiftL#` 8#) `or#` b0)
+-   b3   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#)))
+-   b2   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#)))
+-   b1   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+-   b0   = int2Word# (ord# (indexCharOffAddr# arr off'))
+-   off' = off *# 4#
++   !b3   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#)))
++   !b2   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#)))
++   !b1   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
++   !b0   = int2Word# (ord# (indexCharOffAddr# arr off'))
++   !off' = off *# 4#
+ ALEX_ELSE
+   indexInt32OffAddr# arr off
+ ALEX_ENDIF
+Index: alex-2.3.5/src/Scan.x
+===================================================================
+--- alex-2.3.5.orig/src/Scan.x
++++ alex-2.3.5/src/Scan.x
+@@ -11,7 +11,7 @@
+ -------------------------------------------------------------------------------
+ 
+ {
+-{-# OPTIONS_GHC -w #-}
++{-# OPTIONS_GHC -w -XBangPatterns #-}
+ 
+ module Scan(lexer, AlexPosn(..), Token(..), Tkn(..), tokPosn) where
+ 
diff -rN -u old-alex/patches/series new-alex/patches/series
--- old-alex/patches/series	1970-01-01 00:00:00.000000000 +0000
+++ new-alex/patches/series	2011-04-17 06:22:37.399063691 +0000
@@ -0,0 +1 @@
+fix-bang-pattern.diff





More information about the Pkg-haskell-commits mailing list