[GHC] #7593: Unable to print exceptions of unicode identifiers
GHC
cvs-ghc at haskell.org
Wed Jan 16 07:05:37 CET 2013
#7593: Unable to print exceptions of unicode identifiers
----------------------------------------------+-----------------------------
Reporter: dagit | Owner:
Type: bug | Status: new
Priority: normal | Component: Compiler
Version: 7.6.1 | Keywords:
Os: Windows | Architecture: Unknown/Multiple
Failure: Incorrect warning at compile-time | Blockedby:
Blocking: | Related:
----------------------------------------------+-----------------------------
I suspect this is windows specific but I'm not certain (I couldn't
reproduce it with an older ghc on osx).
Here is an example of the problem:
{{{
$ ghcii.sh
GHCi, version 7.6.1: http://www.haskell.org/ghc/ :? for help
Loading package ghc-prim ... linking ... done.
Loading package integer-gmp ... linking ... done.
Loading package base ... linking ... done.
Prelude λ> ⇒
<interactive>:2:1: parse error on input `*** Exception: <stderr>:
hPutChar: invalid argument (invalid character)
}}}
On other platforms the message looks more like: parse error on input `=>'
(not the automatic translation from ⇒ to =>, I think that's a separate bug
related to the unicode symbols extension)
On windows my ghc is version 7.6.1. On OSX (where I could NOT reproduce
the exception), my ghc is 7.4.1. I don't know if the GHC version matters.
I strongly suspect this is a windows unicode issue.
GHC gives similar behavior to ghci, for example on this input:
{{{
⇒ = 1
}}}
ghc tries to give an error message but throws an exception printing ⇒.
--
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/7593>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler
More information about the ghc-tickets
mailing list