[GHC] #6016: On Windows, runhaskell hits an error on UTF-8 files with a BOM

GHC ghc-devs at haskell.org
Mon Sep 1 20:14:56 UTC 2014


#6016: On Windows, runhaskell hits an error on UTF-8 files with a BOM
-------------------------------------+-------------------------------------
              Reporter:  vsajip      |            Owner:
                  Type:  bug         |           Status:  patch
              Priority:  normal      |        Milestone:  7.10.1
             Component:  Compiler    |          Version:  7.0.4
  (Parser)                           |         Keywords:  BOM
            Resolution:              |     Architecture:  Unknown/Multiple
      Operating System:              |       Difficulty:  Unknown
  Unknown/Multiple                   |       Blocked By:
       Type of failure:  GHC         |  Related Tickets:  #1744
  rejects valid program              |
             Test Case:              |
              Blocking:              |
Differential Revisions:  Phab:D176   |
-------------------------------------+-------------------------------------

Comment (by Austin Seipp <austin@…>):

 In [changeset:"9e939403241b758a685834c9ff62edcd3172a2cf/ghc"]:
 {{{
 #!CommitTicketReference repository="ghc"
 revision="9e939403241b758a685834c9ff62edcd3172a2cf"
 StringBuffer should not contain initial byte-order mark (BOM)

 Summary:
 Just skipping over a BOM, but leaving it in the Stringbuffer, is not
 sufficient. The Lexer calls prevChar when a regular expression starts
 with '^' (which is a shorthand for '\n^'). It would never match on the
 first line, since instead of '\n', prevChar would still return '\xfeff'.

 Test Plan: validate

 Reviewers: austin, ezyang

 Reviewed By: austin, ezyang

 Subscribers: simonmar, ezyang, carter

 Differential Revision: https://phabricator.haskell.org/D176

 GHC Trac Issues: #6016
 }}}

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


More information about the ghc-tickets mailing list