X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/4e8d992c7d4b826ddfe7183ac7488c9039041179..0b6d43c52f4ffdc4cd57149bf050c31c63696ac5:/tests/synclines.at diff --git a/tests/synclines.at b/tests/synclines.at index bf266236..d971e546 100644 --- a/tests/synclines.at +++ b/tests/synclines.at @@ -1,20 +1,18 @@ # Executing Actions. -*- Autotest -*- -# Copyright (C) 2002 Free Software Foundation, Inc. +# Copyright (C) 2002, 2004, 2005, 2007 Free Software Foundation, Inc. -# This program is free software; you can redistribute it and/or modify +# This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. - +# # You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -# 02111-1307, USA. +# along with this program. If not, see . AT_BANNER([[User Actions.]]) @@ -26,14 +24,16 @@ AT_BANNER([[User Actions.]]) # (e.g. c89 on IRIX 6.5) triger warnings on `#error', instead of # errors. m4_define([AT_SYNCLINES_COMPILE], -[AT_CHECK([$CC $CFLAGS $CPPFLAGS -c $1 || (exit 1)], [ignore], [], [stderr]) +[AT_CHECK([$CC $CFLAGS $CPPFLAGS -c $1], [ignore], [], [stderr]) # In case GCC displays column information, strip it down. # -# input.y:4:2: #error "4" or input.y:4.2: #error "4" +# input.y:4:2: #error "4" or +# input.y:4.2: #error "4" or +# input.y:4:2: error: #error "4" # => # input.y:4: #error "4" # -AT_CHECK([[sed 's/^\([^:]*:[^:.]*\)[.:][^:]*:\(.*\)$/\1:\2/' stderr]], 0, [stdout]) +AT_CHECK([[sed -e 's/^\([^:]*:[^:.]*\)[.:][^:]*:\(.*\)$/\1:\2/' -e 's/^\([^:]*:[^:]*:\)[^@%:@]*\( @%:@error\)/\1\2/' stderr]], 0, [stdout]) ]) # AT_TEST_SYNCLINE(TITLE, INPUT, ERROR-MSG) @@ -68,7 +68,7 @@ AT_SYNCLINES_COMPILE([syncline.c]) AT_CHECK([[test "`cat stdout`" = 'syncline.c:1: @%:@error "1"' || exit 77]]) AT_DATA([[input.y]], [$2]) -AT_CHECK([bison -o input.c input.y]) +AT_BISON_CHECK([-o input.c input.y]) AT_SYNCLINES_COMPILE([input.c]) AT_CHECK([cat stdout], 0, [$3]) AT_CLEANUP @@ -100,6 +100,7 @@ exp: '0'; AT_TEST_SYNCLINE([%union synch line], [[%union { #error "2" + char dummy; } %{ void yyerror (const char *s);