summaryrefslogtreecommitdiff
path: root/ghc/compiler/utils/Encoding.hs
diff options
context:
space:
mode:
Diffstat (limited to 'ghc/compiler/utils/Encoding.hs')
-rw-r--r--ghc/compiler/utils/Encoding.hs4
1 files changed, 2 insertions, 2 deletions
diff --git a/ghc/compiler/utils/Encoding.hs b/ghc/compiler/utils/Encoding.hs
index 1f266e11a7..7b35e65da4 100644
--- a/ghc/compiler/utils/Encoding.hs
+++ b/ghc/compiler/utils/Encoding.hs
@@ -92,8 +92,8 @@ utf8DecodeChar# a# =
-- will signal a lexer error immediately.
utf8DecodeChar :: Ptr Word8 -> (Char, Ptr Word8)
-utf8DecodeChar (Ptr a#) = ( C# c#, Ptr b# )
- where (# c#, b# #) = utf8DecodeChar# a#
+utf8DecodeChar (Ptr a#) =
+ case utf8DecodeChar# a# of (# c#, b# #) -> ( C# c#, Ptr b# )
-- UTF-8 is cleverly designed so that we can always figure out where
-- the start of the current character is, given any position in a