diff options
Diffstat (limited to 'dev-haskell/gtk2hs-buildtools/files/gtk2hs-buildtools-0.13.8.0-gcc-11.patch')
-rw-r--r-- | dev-haskell/gtk2hs-buildtools/files/gtk2hs-buildtools-0.13.8.0-gcc-11.patch | 32 |
1 files changed, 0 insertions, 32 deletions
diff --git a/dev-haskell/gtk2hs-buildtools/files/gtk2hs-buildtools-0.13.8.0-gcc-11.patch b/dev-haskell/gtk2hs-buildtools/files/gtk2hs-buildtools-0.13.8.0-gcc-11.patch deleted file mode 100644 index 123c1359ff1b..000000000000 --- a/dev-haskell/gtk2hs-buildtools/files/gtk2hs-buildtools-0.13.8.0-gcc-11.patch +++ /dev/null @@ -1,32 +0,0 @@ -Same fix as https://github.com/visq/language-c/issues/74 - -""" -Lexer: allow zeros as line numbers in preprocessed directives - -Starting from `gcc-11` initial line numbers not related to -actual files are marked as zeros. See the "preprocessor: -Better line info for <builtin> & <command-line>" -https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=6bf2ff0d52a9 - -language-c's grammar did not allow it (by accident) - -``` -Prelude> Language.C.parseC (Data.ByteString.Char8.pack "# 0 \"/dev/null\"\n") Language.C.nopos -Left <no file>:: [ERROR] >>> Syntax Error ! - Lexical error ! - The character '#' does not fit here. -``` - -The change allows '0' in line numbers as well. -""" ---- a/c2hs/c/CLexer.x -+++ b/c2hs/c/CLexer.x -@@ -130,7 +130,7 @@ $white+ ; - -- * allows further ints after the file name a la GCC; as the GCC CPP docu - -- doesn't say how many ints there can be, we allow an unbound number - -- --\#$space*@int$space*(\"($infname|@charesc)*\"$space*)?(@int$space*)*$eol -+\#$space*@digits$space*(\"($infname|@charesc)*\"$space*)?(@int$space*)*$eol - { \pos len str -> setPos (adjustPos (take len str) pos) >> lexToken } - - -- #pragma directive (K&R A12.8) |