Fix HPC column numbers, following the column number changes in GHC
authorIan Lynagh <igloo@earth.li>
Thu, 3 Dec 2009 13:55:20 +0000 (13:55 +0000)
committerIan Lynagh <igloo@earth.li>
Thu, 3 Dec 2009 13:55:20 +0000 (13:55 +0000)
compiler/deSugar/Coverage.lhs
utils/hpc/HpcLexer.hs

index 2136d01..b161a21 100644 (file)
@@ -742,9 +742,9 @@ mkHpcPos pos
    start = srcSpanStart pos
    end   = srcSpanEnd pos
    hpcPos = toHpcPos ( srcLocLine start
-                    , srcLocCol start + 1
+                    , srcLocCol start
                     , srcLocLine end
-                    , srcLocCol end
+                    , srcLocCol end - 1
                     )
 
 hpcSrcSpan :: SrcSpan
index db886a3..feeb35a 100644 (file)
@@ -11,11 +11,11 @@ data Token
        deriving (Eq,Show)
 
 initLexer :: String -> [Token]
-initLexer str = [ t | (_,_,t) <- lexer str 1 0 ]
+initLexer str = [ t | (_,_,t) <- lexer str 1 1 ]
 
 lexer :: String -> Int -> Int ->  [(Int,Int,Token)]
 lexer (c:cs) line column
-  | c == '\n' = lexer cs (succ line) 0
+  | c == '\n' = lexer cs (succ line) 1
   | c == '\"' = lexerSTR cs line (succ column)
   | c == '[' = lexerCAT cs "" line (succ column)
   | c `elem` "{};-:"