X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/4ad3921d3be296de6a2b3c5fe0e18136d53ba06d..35880c82dc7a774fc2eefc956c3db97b65082607:/tests/synclines.at diff --git a/tests/synclines.at b/tests/synclines.at index d7739625..c12ab9b7 100644 --- a/tests/synclines.at +++ b/tests/synclines.at @@ -1,5 +1,6 @@ # Executing Actions. -*- Autotest -*- -# Copyright (C) 2002, 2004-2005, 2007, 2009-2010 Free Software + +# Copyright (C) 2002, 2004-2005, 2007, 2009-2012 Free Software # Foundation, Inc. # This program is free software: you can redistribute it and/or modify @@ -22,7 +23,7 @@ AT_BANNER([[User Actions.]]) # -------------------------- # Compile FILE expecting an error, and save in the file stdout the # normalized output. Ignore the exit status, since some compilers -# (e.g. c89 on IRIX 6.5) triger warnings on `#error', instead of +# (e.g. c89 on IRIX 6.5) trigger warnings on `#error', instead of # errors. m4_define([AT_SYNCLINES_COMPILE], [AT_CHECK([$CC $CFLAGS $CPPFLAGS -c $1], [ignore], [], [stderr]) @@ -47,8 +48,13 @@ m4_define([AT_SYNCLINES_COMPILE], # distcc[33187] ERROR: compile (null) on localhost failed # syncline.c:1:2: error: #error "1" # distcc[33185] ERROR: compile syncline.c on localhost failed +# +# or even +# +# distcc[35882] (dcc_connect_by_name) ERROR: failed to look up host "chrisimac": Unknown host +# distcc[35882] Warning: failed to distribute input.c to chrisimac/4, running locally instead -AT_CHECK([[sed -e '/^distcc\[[0-9]*\] ERROR: .*/d' \ +AT_CHECK([[sed -e '/^distcc\[[0-9]*\] /d' \ -e 's/^\([^:]*:[^:.]*\)[.:][^:]*:\(.*\)$/\1:\2/' \ -e 's/^\([^:]*:[^:]*:\)[^@%:@]*\( @%:@error\)/\1\2/' \ -e "/^[^:]*: In function '[^\']*':$/d" \ @@ -82,6 +88,7 @@ m4_define([AT_TEST_SYNCLINE], AT_DATA([syncline.c], [[#error "1" +int i; // avoids -pedantic warning about an empty translation unit ]]) AT_SYNCLINES_COMPILE([syncline.c]) @@ -90,9 +97,7 @@ AT_CHECK([[test "`cat stdout`" = 'syncline.c:1: @%:@error "1"' || exit 77]]) AT_DATA([[input.y]], [$2]) AT_BISON_CHECK([-o input.c input.y]) AT_SYNCLINES_COMPILE([input.c]) -# GCC 4.5 tells you the function within which #error appears, but -# previous versions of gcc do not. -AT_CHECK([grep -v ': In function ' stdout], 0, [$3]) +AT_CHECK([cat stdout], 0, [$3]) AT_CLEANUP ])