Skip to content
  • rcook's avatar
    Fixes #12504: Double-escape paths used to build call to hsc_line · 2ee1db60
    rcook authored and Ben Gamari's avatar Ben Gamari committed
    In outHsLine, paths passed to construct invocations of hsc_line must be
    escaped twice in order to generate a properly escaped string literal
    that will end up in the eventual LINE pragma emitted by this code. This
    is especially important on Windows paths, where backslashes would
    otherwise be treated as C escape sequences and result in the incorrect
    Windows paths.
    
    Adds test case to verify that hsc2hs properly escapes file paths in LINE
    pragmas
    
    Updates the hsc2hs submodule.
    
    See https://ghc.haskell.org/trac/ghc/ticket/12504
    
    Reviewers: erikd, hvr, austin, bgamari, Phyx
    
    Reviewed By: erikd, Phyx
    
    Subscribers: thomie, Phyx, mpickering
    
    Differential Revision: https://phabricator.haskell.org/D2478
    
    GHC Trac Issues: #12504
    2ee1db60