From 3c1a79b31401393d6b67c9373d0a8a4b3cb980fa Mon Sep 17 00:00:00 2001 From: Akim Demaille Date: Thu, 18 Oct 2001 15:26:56 +0000 Subject: [PATCH] * tests/atlocal.in (GCC): Add. * tests/calc.at: s/m4_match/m4_bmatch/. s/m4_patsubst/m4_bpatsubst/. (AT_CHECK_CALC): Check the compiler's stderr only if it's GCC. * configure.in: AC_SUBST(GCC). --- ChangeLog | 8 ++++++++ NEWS | 2 +- configure.in | 2 ++ tests/atlocal.in | 3 +++ tests/calc.at | 22 ++++++++++++++-------- 5 files changed, 28 insertions(+), 9 deletions(-) diff --git a/ChangeLog b/ChangeLog index 85468624..a033a1d1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2001-10-18 Akim Demaille + + * tests/atlocal.in (GCC): Add. + * tests/calc.at: s/m4_match/m4_bmatch/. + s/m4_patsubst/m4_bpatsubst/. + (AT_CHECK_CALC): Check the compiler's stderr only if it's GCC. + * configure.in: AC_SUBST(GCC). + 2001-10-14 Marc Autret * src/options.c (create_long_option_table): Fix. diff --git a/NEWS b/NEWS index af7d37d4..07762541 100644 --- a/NEWS +++ b/NEWS @@ -1,7 +1,7 @@ Bison News ---------- -Changes in version 1.29d: +Changes in version 1.29e: * `--defines' and `--graph' have now an optionnal argument which is the output file name. `-d' and `-g' do not change, they do not take any diff --git a/configure.in b/configure.in index 4d5ed68e..27b8d2ec 100644 --- a/configure.in +++ b/configure.in @@ -27,6 +27,8 @@ AM_CONFIG_HEADER(config.h:config.hin) # Initialize the test suite. AC_CONFIG_TESTDIR(tests) AC_CONFIG_FILES([tests/bison], [chmod +x tests/bison]) +# Needed by tests/atlocal.in. +AC_SUBST([GCC]) # Checks for programs. AC_PROG_CC diff --git a/tests/atlocal.in b/tests/atlocal.in index 9a6790af..81b0995a 100644 --- a/tests/atlocal.in +++ b/tests/atlocal.in @@ -6,5 +6,8 @@ CC='@CC@' CFLAGS='@CFLAGS@' +# We need to know if the compiler is GCC. +GCC='@GCC@' + # We need `config.h'. CPPFLAGS="-I $top_builddir @CPPFLAGS@" diff --git a/tests/calc.at b/tests/calc.at index 87053158..ba5293f5 100644 --- a/tests/calc.at +++ b/tests/calc.at @@ -273,8 +273,8 @@ m4_define([_AT_CHECK_CALC], ]]) AT_CHECK([calc input], 0, [], [stderr])dnl AT_CHECK([wc -l at-stderr mv at-stderr stderr AT_CHECK([cat stderr], 0, -[m4_match([$1], [--location], [$4: ])[]dnl +[m4_bmatch([$1], [--location], [$4: ])[]dnl parse error[]dnl -m4_match([$1], [--yyerror-verbose], [, $5])[]dnl +m4_bmatch([$1], [--yyerror-verbose], [, $5])[]dnl ]) @@ -330,9 +330,15 @@ AT_SETUP([Calculator $1]) AT_DATA_CALC_Y([$1]) # Specify the output files to avoid problems on different file systems. -AT_CHECK([bison calc.y -o calc.c m4_patsubst([$1], [--yyerror-verbose])], +AT_CHECK([bison calc.y -o calc.c m4_bpatsubst([$1], [--yyerror-verbose])], [0], [], []) -AT_CHECK([$CC $CFLAGS $CPPFLAGS calc.c -o calc], 0, [], []) + +# Some compilers issue warnings we don't want to hear about. +# Maybe some day we will have proper Autoconf macros to disable these +# warnings, but this place is not the right one for that. +# So let's keep only GCC warnings, which we know are sane. +AT_CHECK([$CC $CFLAGS $CPPFLAGS calc.c -o calc], 0, [], [stderr]) +AT_CHECK([test "$GCC" = yes && cat stderr]) # Test the priorities. _AT_CHECK_CALC([$1], -- 2.47.2