diff options
author | Ian Lynagh <igloo@earth.li> | 2008-01-24 18:31:49 +0000 |
---|---|---|
committer | Ian Lynagh <igloo@earth.li> | 2008-01-24 18:31:49 +0000 |
commit | 403e810b5684fa88360ce974696aa3517a002d88 (patch) | |
tree | 704ae40b43047819e490a4cac2e7c7ddb1793d74 /compiler/parser | |
parent | 351e8d3641128e37d32dd35179a19c0b3350661b (diff) | |
download | haskell-403e810b5684fa88360ce974696aa3517a002d88.tar.gz |
Make comb[234] strict
Diffstat (limited to 'compiler/parser')
-rw-r--r-- | compiler/parser/Parser.y.pp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/compiler/parser/Parser.y.pp b/compiler/parser/Parser.y.pp index 8c4b03fb21..06e55ff9f5 100644 --- a/compiler/parser/Parser.y.pp +++ b/compiler/parser/Parser.y.pp @@ -1971,14 +1971,16 @@ getDOCSECTION (L _ (ITdocSection n x)) = (n, x) -- Utilities for combining source spans comb2 :: Located a -> Located b -> SrcSpan -comb2 = combineLocs +comb2 a b = a `seq` b `seq` combineLocs a b comb3 :: Located a -> Located b -> Located c -> SrcSpan -comb3 a b c = combineSrcSpans (getLoc a) (combineSrcSpans (getLoc b) (getLoc c)) +comb3 a b c = a `seq` b `seq` c `seq` + combineSrcSpans (getLoc a) (combineSrcSpans (getLoc b) (getLoc c)) comb4 :: Located a -> Located b -> Located c -> Located d -> SrcSpan -comb4 a b c d = combineSrcSpans (getLoc a) $ combineSrcSpans (getLoc b) $ - combineSrcSpans (getLoc c) (getLoc d) +comb4 a b c d = a `seq` b `seq` c `seq` d `seq` + (combineSrcSpans (getLoc a) $ combineSrcSpans (getLoc b) $ + combineSrcSpans (getLoc c) (getLoc d)) -- strict constructor version: {-# INLINE sL #-} |