From: Akim Demaille Date: Tue, 10 Feb 2015 10:12:56 +0000 (+0100) Subject: tests: be robust to platforms that support UTF-8 even with LC_ALL=C X-Git-Url: https://git.saurik.com/bison.git/commitdiff_plain/a668f486312f446122e945111309bef568980dc7 tests: be robust to platforms that support UTF-8 even with LC_ALL=C Because musl supports UTF-8 with LC_ALL=C, gcc produces: input.y: In function ‘yyparse’: instead of: input.y: In function 'yyparse': Reported by Ferdinand Thiessen. http://lists.gnu.org/archive/html/bug-bison/2015-02/msg00001.html * tests/synclines.at (AT_SYNCLINES_COMPILE): Skip syncline tests when we can't trust error messages issued about a function body. --- diff --git a/THANKS b/THANKS index 26bea0a7..32fc67f1 100644 --- a/THANKS +++ b/THANKS @@ -48,6 +48,7 @@ Enrico Scholz enrico.scholz@informatik.tu-chemnitz.de Eric Blake ebb9@byu.net Evgeny Stambulchik fnevgeny@plasma-gate.weizmann.ac.il Fabrice Bauzac noon@cote-dazur.com +Ferdinand Thiessen ferdinand@fthiessen.de Florian Krohm florian@edamail.fishkill.ibm.com Frank Heckenbach frank@g-n-u.de Frans Englich frans.englich@telia.com diff --git a/tests/synclines.at b/tests/synclines.at index 00c2fc1d..b73ddcb4 100644 --- a/tests/synclines.at +++ b/tests/synclines.at @@ -136,12 +136,14 @@ EOF m4_define([AT_SYNCLINES_COMPILE], [# Check if we can trust location translation. AT_DATA([syncline.c], -[[#error "1" -int i; /* avoids -pedantic warning about an empty translation unit. */ +[[static void foo(void) +{ +#error "3" +} ]]) _AT_SYNCLINES_COMPILE([syncline.c]) -AT_CHECK([[test "`cat stdout`" = 'syncline.c:1: @%:@error "1"' || exit 77]]) +AT_CHECK([[test "`cat stdout`" = 'syncline.c:3: @%:@error "3"' || exit 77]]) # Then work for real. _AT_SYNCLINES_COMPILE([$1])