diff options
author | Richard Cook <rcook@rcook.org> | 2016-08-30 17:00:36 -0400 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2016-08-31 13:15:18 -0400 |
commit | 2ee1db60ab29258fa9f8ab820f778bd0bb7f87a4 (patch) | |
tree | cf4409c70f97c07d9d793d97ae934f640b60ca6d /utils/hsc2hs | |
parent | ef784c551ef9b64c3c0b32c73f54bbdb747a8188 (diff) | |
download | haskell-2ee1db60ab29258fa9f8ab820f778bd0bb7f87a4.tar.gz |
Fixes #12504: Double-escape paths used to build call to hsc_line
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
Diffstat (limited to 'utils/hsc2hs')
m--------- | utils/hsc2hs | 0 |
1 files changed, 0 insertions, 0 deletions
diff --git a/utils/hsc2hs b/utils/hsc2hs -Subproject 5119aebacaca75d983b4d7db32a6305b7f8651d +Subproject f5ae016e5a69ebf42d612805e51afd9227df938 |