[GHC] #10477: Tab-completing in a directory with Unicode heiroglyph crashes ghci

GHC ghc-devs at haskell.org
Thu Jun 4 16:22:45 UTC 2015


#10477: Tab-completing in a directory with Unicode heiroglyph crashes ghci
-------------------------------+-------------------------------------------
        Reporter:  acfoltzer   |                   Owner:
            Type:  bug         |                  Status:  new
        Priority:  normal      |               Milestone:
       Component:  GHCi        |                 Version:  7.10.1
      Resolution:              |                Keywords:
Operating System:  Windows     |            Architecture:  Unknown/Multiple
 Type of failure:  GHCi crash  |               Test Case:
      Blocked By:              |                Blocking:
 Related Tickets:              |  Differential Revisions:
-------------------------------+-------------------------------------------

Comment (by AlexET):

 This specific problem comes from haskeline. It uses `map (toEnum .
 fromEnum)` to convert a `String` to a list of `Word16` before printing the
 string. This fails in this case of wider characters which need to be
 encoded with a surrogate pair. There is a six year old ticket here
 http://trac.haskell.org/haskeline/ticket/63.

 The bad news is that printing using the functions in the prelude has even
 worse unicode support on windows. It seems to print garbage (this includes
 for the unicode quotes in compiler error messages). If we are in the
 standard code page we just get errors (as expected).

--
Ticket URL: <http://ghc.haskell.org/trac/ghc/ticket/10477#comment:1>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the ghc-tickets mailing list