[GHC] #10092: lex doesn't handle binary literals
GHC
ghc-devs at haskell.org
Sun Feb 15 22:46:01 UTC 2015
#10092: lex doesn't handle binary literals
-------------------------------------+-------------------------------------
Reporter: | Owner:
RyanGlScott | Status: new
Type: bug | Milestone:
Priority: normal | Version: 7.10.1-rc2
Component: | Operating System: Unknown/Multiple
libraries/base | Type of failure: Incorrect result
Keywords: | at runtime
Architecture: | Blocked By:
Unknown/Multiple | Related Tickets:
Test Case: |
Blocking: |
Differential Revisions: |
-------------------------------------+-------------------------------------
The {{{lex}}} function from {{{Text.Read.Lex}}} (on which the {{{Read}}}
instance for {{{Lexeme}}} is based) can't read binary literals on GHC
7.10.1-rc2:
{{{
$ ghci -XBinaryLiterals
GHCi, version 7.10.0.20150123: http://www.haskell.org/ghc/ :? for help
λ> 0b101010
42
λ> import Text.Read.Lex
λ> read "0b101010" :: Lexeme
*** Exception: Prelude.read: no parse
}}}
This should be a simple fix, but I'm not sure if this is the intended
behavior or not, since {{{BinaryLiterals}}} isn't a part of the Haskell
2010 standard (and I'm not sure how closely {{{lex}}} adheres to that).
--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10092>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list