mirror of
https://git.savannah.gnu.org/git/bison.git
synced 2026-03-09 12:23:04 +00:00
Merge remote-tracking branch 'origin/maint'
* origin/maint: maint: update gnu-web-doc-update. maint: post-release administrivia version 2.6 maint: prepare for release 2.6 maint: post-release administrivia version 2.5.91 maint: prepare NEWS. maint: fix spaces. tests: adjust to case where the C compiler is actually a C++ compiler tests: fix dependencies doc: fix Texinfo command maint: Valgrind on OS X. tests: be sure that backups are safe. maint: dead comment. tests: refactor for legibility. tests: refactor the bison invocations. maint: fix syntax-check ignore patterns. gnulib: update gnulib: update. gnulib: update Conflicts: build-aux/Makefile.am cfg.mk tests/Makefile.am
This commit is contained in:
@@ -1 +1 @@
|
|||||||
2.5.90
|
2.6
|
||||||
|
|||||||
@@ -96,6 +96,7 @@ gen-ChangeLog:
|
|||||||
--strip-cherry-pick \
|
--strip-cherry-pick \
|
||||||
--no-cluster \
|
--no-cluster \
|
||||||
--amend=$(srcdir)/build-aux/git-log-fix \
|
--amend=$(srcdir)/build-aux/git-log-fix \
|
||||||
|
--srcdir=$(srcdir) \
|
||||||
--since=$(gen_start_date) > $$cl.tmp && \
|
--since=$(gen_start_date) > $$cl.tmp && \
|
||||||
mv -f $$cl.tmp $$cl; \
|
mv -f $$cl.tmp $$cl; \
|
||||||
fi
|
fi
|
||||||
|
|||||||
2
NEWS
2
NEWS
@@ -122,7 +122,7 @@ GNU Bison NEWS
|
|||||||
* Noteworthy changes in release ?.? (????-??-??) [?]
|
* Noteworthy changes in release ?.? (????-??-??) [?]
|
||||||
|
|
||||||
|
|
||||||
* Noteworthy changes in release 2.5.90 (2012-07-05) [beta]
|
* Noteworthy changes in release 2.6 (2012-07-19) [stable]
|
||||||
|
|
||||||
** Future changes:
|
** Future changes:
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,3 @@
|
|||||||
-*- outline -*-
|
|
||||||
|
|
||||||
This file attempts to describe the rules to use when hacking Bison.
|
This file attempts to describe the rules to use when hacking Bison.
|
||||||
Don't put this file into the distribution.
|
Don't put this file into the distribution.
|
||||||
|
|
||||||
@@ -67,8 +65,8 @@ tools we depend upon, including:
|
|||||||
- Rsync <http://samba.anu.edu.au/rsync/>
|
- Rsync <http://samba.anu.edu.au/rsync/>
|
||||||
- Tar <http://www.gnu.org/software/tar/>
|
- Tar <http://www.gnu.org/software/tar/>
|
||||||
|
|
||||||
Valgrind <http://valgrind.org/> is also highly recommended, if
|
Valgrind <http://valgrind.org/> is also highly recommended, if it supports
|
||||||
Valgrind supports your architecture.
|
your architecture.
|
||||||
|
|
||||||
Bison is written using Bison grammars, so there are bootstrapping
|
Bison is written using Bison grammars, so there are bootstrapping
|
||||||
issues. The bootstrap script attempts to discover when the C code
|
issues. The bootstrap script attempts to discover when the C code
|
||||||
@@ -131,7 +129,7 @@ import requests for updated submodules. A simple "git diff" will
|
|||||||
reveal if the current version of the submodule (i.e., the actual
|
reveal if the current version of the submodule (i.e., the actual
|
||||||
contents of the gnulib directory) and the current request from the
|
contents of the gnulib directory) and the current request from the
|
||||||
subscriber (i.e., the reference of the version of gnulib that the
|
subscriber (i.e., the reference of the version of gnulib that the
|
||||||
Bison reporitory requests) differ. To upgrade the submodules (i.e.,
|
Bison repository requests) differ. To upgrade the submodules (i.e.,
|
||||||
to check out the version that is actually requested by the subscriber,
|
to check out the version that is actually requested by the subscriber,
|
||||||
run "git submodule update".
|
run "git submodule update".
|
||||||
|
|
||||||
@@ -162,7 +160,7 @@ formal release, see the ChangeLog in the latest gnulib snapshot at:
|
|||||||
|
|
||||||
http://erislabs.net/ianb/projects/gnulib/
|
http://erislabs.net/ianb/projects/gnulib/
|
||||||
|
|
||||||
The autoconf files we use are currently:
|
The Autoconf files we use are currently:
|
||||||
|
|
||||||
m4/m4.m4
|
m4/m4.m4
|
||||||
lib/m4sugar/m4sugar.m4
|
lib/m4sugar/m4sugar.m4
|
||||||
@@ -177,6 +175,23 @@ decide whether to update.
|
|||||||
** make check
|
** make check
|
||||||
Use liberally.
|
Use liberally.
|
||||||
|
|
||||||
|
** make maintainer-check-valgrind
|
||||||
|
This target uses valgrind both to check bison, and the generated parsers.
|
||||||
|
|
||||||
|
This is not mature on Mac OS X. First, Valgrind does support the way bison
|
||||||
|
calls m4, so Valgrind cannot be used to check bison on Mac OS X.
|
||||||
|
|
||||||
|
Second, there are many errors that come from the platform itself, not from
|
||||||
|
bison. build-aux/darwin11.4.0.valgrind addresses some of them.
|
||||||
|
|
||||||
|
Third, valgrind issues warnings such as:
|
||||||
|
|
||||||
|
--99312:0:syswrap- WARNING: Ignoring sigreturn( ..., UC_RESET_ALT_STACK );
|
||||||
|
|
||||||
|
which cause the test to fail uselessly. It is hard to ignore these errors
|
||||||
|
with a major overhaul of the way instrumentation is performed in the test
|
||||||
|
suite. So currently, do not try to run valgrind on Mac OS X.
|
||||||
|
|
||||||
** Release checks
|
** Release checks
|
||||||
Try to run the test suite with more severe conditions before a
|
Try to run the test suite with more severe conditions before a
|
||||||
release:
|
release:
|
||||||
@@ -387,7 +402,6 @@ spaces):
|
|||||||
|
|
||||||
Push these changes.
|
Push these changes.
|
||||||
|
|
||||||
|
|
||||||
-----
|
-----
|
||||||
|
|
||||||
Copyright (C) 2002-2005, 2007-2012 Free Software Foundation, Inc.
|
Copyright (C) 2002-2005, 2007-2012 Free Software Foundation, Inc.
|
||||||
@@ -406,3 +420,14 @@ GNU General Public License for more details.
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
LocalWords: Automake Autoconf Gettext Gzip Rsync Valgrind gnulib submodules
|
||||||
|
LocalWords: submodule init cd distcheck checkin ChangeLog valgrind sigreturn
|
||||||
|
LocalWords: UC gcc DGNULIB POSIXCHECK xml XSLT glr lalr README po runtime rc
|
||||||
|
LocalWords: gnupload gnupg gpg keyserver BDF ncftp filename clearsign cvs dir
|
||||||
|
LocalWords: symlinks vti html lt POSIX Cc'ed
|
||||||
|
|
||||||
|
Local Variables:
|
||||||
|
mode: outline
|
||||||
|
fill-column: 76
|
||||||
|
End:
|
||||||
|
|||||||
113
bootstrap
113
bootstrap
@@ -1,6 +1,6 @@
|
|||||||
#! /bin/sh
|
#! /bin/sh
|
||||||
# Print a version string.
|
# Print a version string.
|
||||||
scriptversion=2012-07-03.20; # UTC
|
scriptversion=2012-07-19.14; # UTC
|
||||||
|
|
||||||
# Bootstrap this package from checked-out sources.
|
# Bootstrap this package from checked-out sources.
|
||||||
|
|
||||||
@@ -77,6 +77,33 @@ Running without arguments will suffice in most cases.
|
|||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# warnf_ FORMAT-STRING ARG1...
|
||||||
|
warnf_ ()
|
||||||
|
{
|
||||||
|
warnf_format_=$1
|
||||||
|
shift
|
||||||
|
nl='
|
||||||
|
'
|
||||||
|
case $* in
|
||||||
|
*$nl*) me_=$(printf "$me"|tr "$nl|" '??')
|
||||||
|
printf "$warnf_format_" "$@" | sed "s|^|$me_: |" ;;
|
||||||
|
*) printf "$me: $warnf_format_" "$@" ;;
|
||||||
|
esac >&2
|
||||||
|
}
|
||||||
|
|
||||||
|
# warn_ WORD1...
|
||||||
|
warn_ ()
|
||||||
|
{
|
||||||
|
# If IFS does not start with ' ', set it and emit the warning in a subshell.
|
||||||
|
case $IFS in
|
||||||
|
' '*) warnf_ '%s\n' "$*";;
|
||||||
|
*) (IFS=' '; warn_ "$@");;
|
||||||
|
esac
|
||||||
|
}
|
||||||
|
|
||||||
|
# die WORD1...
|
||||||
|
die() { warn_ "$@"; exit 1; }
|
||||||
|
|
||||||
# Configuration.
|
# Configuration.
|
||||||
|
|
||||||
# Name of the Makefile.am
|
# Name of the Makefile.am
|
||||||
@@ -130,7 +157,8 @@ extract_package_name='
|
|||||||
p
|
p
|
||||||
}
|
}
|
||||||
'
|
'
|
||||||
package=$(sed -n "$extract_package_name" configure.ac) || exit
|
package=$(sed -n "$extract_package_name" configure.ac) \
|
||||||
|
|| die 'cannot find package name in configure.ac'
|
||||||
gnulib_name=lib$package
|
gnulib_name=lib$package
|
||||||
|
|
||||||
build_aux=build-aux
|
build_aux=build-aux
|
||||||
@@ -186,6 +214,8 @@ use_git=true
|
|||||||
# otherwise find the first of the NAMES that can be run (i.e.,
|
# otherwise find the first of the NAMES that can be run (i.e.,
|
||||||
# supports --version). If found, set ENVVAR to the program name,
|
# supports --version). If found, set ENVVAR to the program name,
|
||||||
# die otherwise.
|
# die otherwise.
|
||||||
|
#
|
||||||
|
# FIXME: code duplication, see also gnu-web-doc-update.
|
||||||
find_tool ()
|
find_tool ()
|
||||||
{
|
{
|
||||||
find_tool_envvar=$1
|
find_tool_envvar=$1
|
||||||
@@ -203,14 +233,10 @@ find_tool ()
|
|||||||
else
|
else
|
||||||
find_tool_error_prefix="\$$find_tool_envvar: "
|
find_tool_error_prefix="\$$find_tool_envvar: "
|
||||||
fi
|
fi
|
||||||
if test x"$find_tool_res" = x; then
|
test x"$find_tool_res" != x \
|
||||||
echo >&2 "$me: one of these is required: $find_tool_names"
|
|| die "one of these is required: $find_tool_names"
|
||||||
exit 1
|
($find_tool_res --version </dev/null) >/dev/null 2>&1 \
|
||||||
fi
|
|| die "${find_tool_error_prefix}cannot run $find_tool_res --version"
|
||||||
($find_tool_res --version </dev/null) >/dev/null 2>&1 || {
|
|
||||||
echo >&2 "$me: ${find_tool_error_prefix}cannot run $find_tool_res --version"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
eval "$find_tool_envvar=\$find_tool_res"
|
eval "$find_tool_envvar=\$find_tool_res"
|
||||||
eval "export $find_tool_envvar"
|
eval "export $find_tool_envvar"
|
||||||
}
|
}
|
||||||
@@ -269,21 +295,15 @@ do
|
|||||||
--no-git)
|
--no-git)
|
||||||
use_git=false;;
|
use_git=false;;
|
||||||
*)
|
*)
|
||||||
echo >&2 "$0: $option: unknown option"
|
die "$option: unknown option";;
|
||||||
exit 1;;
|
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if $use_git || test -d "$GNULIB_SRCDIR"; then
|
$use_git || test -d "$GNULIB_SRCDIR" \
|
||||||
:
|
|| die "Error: --no-git requires --gnulib-srcdir"
|
||||||
else
|
|
||||||
echo "$0: Error: --no-git requires --gnulib-srcdir" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then
|
if test -n "$checkout_only_file" && test ! -r "$checkout_only_file"; then
|
||||||
echo "$0: Bootstrapping from a non-checked-out distribution is risky." >&2
|
die "Bootstrapping from a non-checked-out distribution is risky."
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Ensure that lines starting with ! sort last, per gitignore conventions
|
# Ensure that lines starting with ! sort last, per gitignore conventions
|
||||||
@@ -309,7 +329,7 @@ insert_sorted_if_absent() {
|
|||||||
echo "$str" | sort_patterns - $file | cmp -s - $file > /dev/null \
|
echo "$str" | sort_patterns - $file | cmp -s - $file > /dev/null \
|
||||||
|| { echo "$str" | sort_patterns - $file > $file.bak \
|
|| { echo "$str" | sort_patterns - $file > $file.bak \
|
||||||
&& mv $file.bak $file; } \
|
&& mv $file.bak $file; } \
|
||||||
|| exit 1
|
|| die "insert_sorted_if_absent $file $str: failed"
|
||||||
}
|
}
|
||||||
|
|
||||||
# Adjust $PATTERN for $VC_IGNORE_FILE and insert it with
|
# Adjust $PATTERN for $VC_IGNORE_FILE and insert it with
|
||||||
@@ -333,11 +353,8 @@ grep '^[ ]*AC_CONFIG_AUX_DIR(\['"$build_aux"'\])' configure.ac \
|
|||||||
>/dev/null && found_aux_dir=yes
|
>/dev/null && found_aux_dir=yes
|
||||||
grep '^[ ]*AC_CONFIG_AUX_DIR('"$build_aux"')' configure.ac \
|
grep '^[ ]*AC_CONFIG_AUX_DIR('"$build_aux"')' configure.ac \
|
||||||
>/dev/null && found_aux_dir=yes
|
>/dev/null && found_aux_dir=yes
|
||||||
if test $found_aux_dir = no; then
|
test $found_aux_dir = yes \
|
||||||
echo "$0: expected line not found in configure.ac. Add the following:" >&2
|
|| die "configure.ac lacks 'AC_CONFIG_AUX_DIR([$build_aux])'; add it"
|
||||||
echo " AC_CONFIG_AUX_DIR([$build_aux])" >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# If $build_aux doesn't exist, create it now, otherwise some bits
|
# If $build_aux doesn't exist, create it now, otherwise some bits
|
||||||
# below will malfunction. If creating it, also mark it as ignored.
|
# below will malfunction. If creating it, also mark it as ignored.
|
||||||
@@ -443,7 +460,7 @@ check_versions() {
|
|||||||
automake-ng|aclocal-ng)
|
automake-ng|aclocal-ng)
|
||||||
app=${app%-ng}
|
app=${app%-ng}
|
||||||
($app --version | grep '(GNU automake-ng)') >/dev/null 2>&1 || {
|
($app --version | grep '(GNU automake-ng)') >/dev/null 2>&1 || {
|
||||||
echo "$me: Error: '$app' not found or not from Automake-NG" >&2
|
warn_ "Error: '$app' not found or not from Automake-NG"
|
||||||
ret=1
|
ret=1
|
||||||
continue
|
continue
|
||||||
} ;;
|
} ;;
|
||||||
@@ -453,20 +470,21 @@ check_versions() {
|
|||||||
# so we have to rely on $? rather than get_version.
|
# so we have to rely on $? rather than get_version.
|
||||||
$app --version >/dev/null 2>&1
|
$app --version >/dev/null 2>&1
|
||||||
if [ 126 -le $? ]; then
|
if [ 126 -le $? ]; then
|
||||||
echo "$me: Error: '$app' not found" >&2
|
warn_ "Error: '$app' not found"
|
||||||
ret=1
|
ret=1
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# Require app to produce a new enough version string.
|
# Require app to produce a new enough version string.
|
||||||
inst_ver=$(get_version $app)
|
inst_ver=$(get_version $app)
|
||||||
if [ ! "$inst_ver" ]; then
|
if [ ! "$inst_ver" ]; then
|
||||||
echo "$me: Error: '$app' not found" >&2
|
warn_ "Error: '$app' not found"
|
||||||
ret=1
|
ret=1
|
||||||
else
|
else
|
||||||
latest_ver=$(sort_ver $req_ver $inst_ver | cut -d' ' -f2)
|
latest_ver=$(sort_ver $req_ver $inst_ver | cut -d' ' -f2)
|
||||||
if [ ! "$latest_ver" = "$inst_ver" ]; then
|
if [ ! "$latest_ver" = "$inst_ver" ]; then
|
||||||
echo "$me: Error: '$app' version == $inst_ver is too old" >&2
|
warnf_ '%s\n' \
|
||||||
echo " '$app' version >= $req_ver is required" >&2
|
"Error: '$app' version == $inst_ver is too old" \
|
||||||
|
" '$app' version >= $req_ver is required"
|
||||||
ret=1
|
ret=1
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
@@ -523,11 +541,10 @@ fi
|
|||||||
if ! printf "$buildreq" | check_versions; then
|
if ! printf "$buildreq" | check_versions; then
|
||||||
echo >&2
|
echo >&2
|
||||||
if test -f README-prereq; then
|
if test -f README-prereq; then
|
||||||
echo "$0: See README-prereq for how to get the prerequisite programs" >&2
|
die "See README-prereq for how to get the prerequisite programs"
|
||||||
else
|
else
|
||||||
echo "$0: Please install the prerequisite programs" >&2
|
die "Please install the prerequisite programs"
|
||||||
fi
|
fi
|
||||||
exit 1
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "$0: Bootstrapping from checked-out $package sources..."
|
echo "$0: Bootstrapping from checked-out $package sources..."
|
||||||
@@ -738,11 +755,10 @@ symlink_to_dir()
|
|||||||
*)
|
*)
|
||||||
case /$dst/ in
|
case /$dst/ in
|
||||||
*//* | */../* | */./* | /*/*/*/*/*/)
|
*//* | */../* | */./* | /*/*/*/*/*/)
|
||||||
echo >&2 "$me: invalid symlink calculation: $src -> $dst"
|
die "invalid symlink calculation: $src -> $dst";;
|
||||||
exit 1;;
|
/*/*/*/*/) dot_dots=../../../;;
|
||||||
/*/*/*/*/) dot_dots=../../../;;
|
/*/*/*/) dot_dots=../../;;
|
||||||
/*/*/*/) dot_dots=../../;;
|
/*/*/) dot_dots=../;;
|
||||||
/*/*/) dot_dots=../;;
|
|
||||||
esac;;
|
esac;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@@ -764,7 +780,7 @@ version_controlled_file() {
|
|||||||
grep -F "/${file##*/}/" "$parent/CVS/Entries" 2>/dev/null |
|
grep -F "/${file##*/}/" "$parent/CVS/Entries" 2>/dev/null |
|
||||||
grep '^/[^/]*/[0-9]' > /dev/null
|
grep '^/[^/]*/[0-9]' > /dev/null
|
||||||
else
|
else
|
||||||
echo "$me: no version control for $file?" >&2
|
warn_ "no version control for $file?"
|
||||||
false
|
false
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
@@ -855,11 +871,11 @@ $gnulib_tool $gnulib_tool_options --import $gnulib_modules &&
|
|||||||
|
|
||||||
for file in $gnulib_files; do
|
for file in $gnulib_files; do
|
||||||
symlink_to_dir "$GNULIB_SRCDIR" $file \
|
symlink_to_dir "$GNULIB_SRCDIR" $file \
|
||||||
|| { echo "$0: failed to symlink $file" 1>&2; exit 1; }
|
|| die "failed to symlink $file"
|
||||||
done
|
done
|
||||||
|
|
||||||
bootstrap_post_import_hook \
|
bootstrap_post_import_hook \
|
||||||
|| { echo >&2 "$me: bootstrap_post_import_hook failed"; exit 1; }
|
|| die "bootstrap_post_import_hook failed"
|
||||||
|
|
||||||
# Remove any dangling symlink matching "*.m4" or "*.[ch]" in some
|
# Remove any dangling symlink matching "*.m4" or "*.[ch]" in some
|
||||||
# gnulib-populated directories. Such .m4 files would cause aclocal to fail.
|
# gnulib-populated directories. Such .m4 files would cause aclocal to fail.
|
||||||
@@ -887,7 +903,7 @@ echo "running: AUTOPOINT=true LIBTOOLIZE=true " \
|
|||||||
"$AUTORECONF --verbose --install $no_recursive -I $m4_base $ACLOCAL_FLAGS"
|
"$AUTORECONF --verbose --install $no_recursive -I $m4_base $ACLOCAL_FLAGS"
|
||||||
AUTOPOINT=true LIBTOOLIZE=true \
|
AUTOPOINT=true LIBTOOLIZE=true \
|
||||||
$AUTORECONF --verbose --install $no_recursive -I $m4_base $ACLOCAL_FLAGS \
|
$AUTORECONF --verbose --install $no_recursive -I $m4_base $ACLOCAL_FLAGS \
|
||||||
|| exit 1
|
|| die "autoreconf failed"
|
||||||
|
|
||||||
# Get some extra files from gnulib, overriding existing files.
|
# Get some extra files from gnulib, overriding existing files.
|
||||||
for file in $gnulib_extra_files; do
|
for file in $gnulib_extra_files; do
|
||||||
@@ -897,7 +913,7 @@ for file in $gnulib_extra_files; do
|
|||||||
*) dst=$file;;
|
*) dst=$file;;
|
||||||
esac
|
esac
|
||||||
symlink_to_dir "$GNULIB_SRCDIR" $file $dst \
|
symlink_to_dir "$GNULIB_SRCDIR" $file $dst \
|
||||||
|| { echo "$0: failed to symlink $file" 1>&2; exit 1; }
|
|| die "failed to symlink $file"
|
||||||
done
|
done
|
||||||
|
|
||||||
if test $with_gettext = yes; then
|
if test $with_gettext = yes; then
|
||||||
@@ -913,7 +929,8 @@ if test $with_gettext = yes; then
|
|||||||
a\
|
a\
|
||||||
'"$XGETTEXT_OPTIONS"' $${end_of_xgettext_options+}
|
'"$XGETTEXT_OPTIONS"' $${end_of_xgettext_options+}
|
||||||
}
|
}
|
||||||
' po/Makevars.template >po/Makevars || exit 1
|
' po/Makevars.template >po/Makevars \
|
||||||
|
|| die 'cannot generate po/Makevars'
|
||||||
|
|
||||||
# If the 'gettext' module is in use, grab the latest Makefile.in.in.
|
# If the 'gettext' module is in use, grab the latest Makefile.in.in.
|
||||||
# If only the 'gettext-h' module is in use, assume autopoint already
|
# If only the 'gettext-h' module is in use, assume autopoint already
|
||||||
@@ -921,7 +938,8 @@ if test $with_gettext = yes; then
|
|||||||
case $gnulib_modules in
|
case $gnulib_modules in
|
||||||
*gettext-h*) ;;
|
*gettext-h*) ;;
|
||||||
*gettext*)
|
*gettext*)
|
||||||
cp $GNULIB_SRCDIR/build-aux/po/Makefile.in.in po/Makefile.in.in || exit 1
|
cp $GNULIB_SRCDIR/build-aux/po/Makefile.in.in po/Makefile.in.in \
|
||||||
|
|| die "cannot create po/Makefile.in.in"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
@@ -937,7 +955,8 @@ if test $with_gettext = yes; then
|
|||||||
a\
|
a\
|
||||||
'"$XGETTEXT_OPTIONS_RUNTIME"' $${end_of_xgettext_options+}
|
'"$XGETTEXT_OPTIONS_RUNTIME"' $${end_of_xgettext_options+}
|
||||||
}
|
}
|
||||||
' po/Makevars.template >runtime-po/Makevars || exit 1
|
' po/Makevars.template >runtime-po/Makevars \
|
||||||
|
|| die 'cannot generate runtime-po/Makevars'
|
||||||
|
|
||||||
# Copy identical files from po to runtime-po.
|
# Copy identical files from po to runtime-po.
|
||||||
(cd po && cp -p Makefile.in.in *-quot *.header *.sed *.sin ../runtime-po)
|
(cd po && cp -p Makefile.in.in *-quot *.header *.sed *.sin ../runtime-po)
|
||||||
|
|||||||
64
build-aux/darwin11.4.0.valgrind
Normal file
64
build-aux/darwin11.4.0.valgrind
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
# Copyright (C) 2012 Free Software Foundation, Inc.
|
||||||
|
|
||||||
|
# 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 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, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
|
# Valgrind suppression file for Bison.
|
||||||
|
|
||||||
|
{
|
||||||
|
Mac OS X initialization
|
||||||
|
Memcheck:Leak
|
||||||
|
fun:?alloc*
|
||||||
|
...
|
||||||
|
fun:*ImageLoader*
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
Mac OS X initialization
|
||||||
|
Memcheck:Leak
|
||||||
|
fun:?alloc*
|
||||||
|
...
|
||||||
|
fun:*dyld*
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
Mac OS X initialization
|
||||||
|
Memcheck:Leak
|
||||||
|
fun:?alloc*
|
||||||
|
...
|
||||||
|
fun:__CFInitialize
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
Mac OS X I/O buffer
|
||||||
|
Memcheck:Leak
|
||||||
|
fun:malloc
|
||||||
|
fun:__smakebuf
|
||||||
|
fun:__swsetup
|
||||||
|
fun:__sfvwrite
|
||||||
|
fun:fwrite
|
||||||
|
}
|
||||||
|
|
||||||
|
{
|
||||||
|
Mac OS X I/O buffer
|
||||||
|
Memcheck:Leak
|
||||||
|
fun:malloc
|
||||||
|
fun:__smakebuf
|
||||||
|
fun:__swsetup
|
||||||
|
fun:__swbuf
|
||||||
|
fun:putchar
|
||||||
|
}
|
||||||
|
|
||||||
|
# Local Variables:
|
||||||
|
# mode: shell-script
|
||||||
|
# End:
|
||||||
@@ -1,5 +1,23 @@
|
|||||||
|
## Makefile for Bison testsuite.
|
||||||
|
|
||||||
|
# Copyright (C) 2000-2012 Free Software Foundation, Inc.
|
||||||
|
#
|
||||||
|
# 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 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, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
EXTRA_DIST += \
|
EXTRA_DIST += \
|
||||||
build-aux/cross-options.pl \
|
build-aux/cross-options.pl \
|
||||||
|
build-aux/darwin11.4.0.valgrind \
|
||||||
build-aux/move-if-change \
|
build-aux/move-if-change \
|
||||||
build-aux/prev-version.txt \
|
build-aux/prev-version.txt \
|
||||||
build-aux/update-b4-copyright
|
build-aux/update-b4-copyright
|
||||||
|
|||||||
4
cfg.mk
4
cfg.mk
@@ -54,7 +54,8 @@ update-copyright: update-b4-copyright update-package-copyright-year
|
|||||||
update-copyright-env = \
|
update-copyright-env = \
|
||||||
UPDATE_COPYRIGHT_FORCE=1 UPDATE_COPYRIGHT_USE_INTERVALS=1
|
UPDATE_COPYRIGHT_FORCE=1 UPDATE_COPYRIGHT_USE_INTERVALS=1
|
||||||
|
|
||||||
exclude = $(foreach a,$(1),$(eval exclude_file_name_regexp--sc_$(a)))
|
exclude = \
|
||||||
|
$(foreach a,$(1),$(eval $(subst $$,$$$$,exclude_file_name_regexp--sc_$(a))))
|
||||||
$(call exclude, \
|
$(call exclude, \
|
||||||
bindtextdomain=^lib/main.c$$ \
|
bindtextdomain=^lib/main.c$$ \
|
||||||
program_name=^lib/main.c$$ \
|
program_name=^lib/main.c$$ \
|
||||||
@@ -62,6 +63,7 @@ $(call exclude, \
|
|||||||
prohibit_always-defined_macros+=?|^lib/timevar.c$$ \
|
prohibit_always-defined_macros+=?|^lib/timevar.c$$ \
|
||||||
prohibit_always-defined_macros+=?|^src/(parse-gram.c|system.h)$$ \
|
prohibit_always-defined_macros+=?|^src/(parse-gram.c|system.h)$$ \
|
||||||
prohibit_always-defined_macros+=?|^tests/regression.at$$ \
|
prohibit_always-defined_macros+=?|^tests/regression.at$$ \
|
||||||
|
prohibit_defined_have_decl_tests=?|^lib/timevar.c$$ \
|
||||||
prohibit_empty_lines_at_EOF=^src/parse-gram.h$$ \
|
prohibit_empty_lines_at_EOF=^src/parse-gram.h$$ \
|
||||||
prohibit_strcmp=^doc/bison\.texi$$ \
|
prohibit_strcmp=^doc/bison\.texi$$ \
|
||||||
require_config_h_first=^(lib/yyerror|data/(glr|yacc))\.c$$ \
|
require_config_h_first=^(lib/yyerror|data/(glr|yacc))\.c$$ \
|
||||||
|
|||||||
10
configure.ac
10
configure.ac
@@ -170,6 +170,16 @@ AC_CONFIG_TESTDIR(tests)
|
|||||||
AC_CONFIG_FILES([tests/atlocal])
|
AC_CONFIG_FILES([tests/atlocal])
|
||||||
AC_CONFIG_FILES([tests/bison], [chmod +x tests/bison])
|
AC_CONFIG_FILES([tests/bison], [chmod +x tests/bison])
|
||||||
AC_CHECK_PROGS([VALGRIND], [valgrind])
|
AC_CHECK_PROGS([VALGRIND], [valgrind])
|
||||||
|
case $VALGRIND:$host_os in
|
||||||
|
'':*) ;;
|
||||||
|
*:darwin*)
|
||||||
|
# See README-hacking.
|
||||||
|
# VALGRIND+=' --suppressions=$(abs_top_srcdir)/build-aux/darwin11.4.0.valgrind'
|
||||||
|
VALGRIND=;;
|
||||||
|
*:*)
|
||||||
|
AC_SUBST([VALGRIND_PREBISON], [$VALGRIND -q]);;
|
||||||
|
esac
|
||||||
|
|
||||||
AM_MISSING_PROG([AUTOM4TE], [autom4te])
|
AM_MISSING_PROG([AUTOM4TE], [autom4te])
|
||||||
# Needed by tests/atlocal.in.
|
# Needed by tests/atlocal.in.
|
||||||
AC_SUBST([GCC])
|
AC_SUBST([GCC])
|
||||||
|
|||||||
@@ -8820,7 +8820,7 @@ parser. This is compliant with POSIX Yacc. You could use
|
|||||||
YYDEBUG 1} in the prologue of the grammar file (@pxref{Prologue, , The
|
YYDEBUG 1} in the prologue of the grammar file (@pxref{Prologue, , The
|
||||||
Prologue}).
|
Prologue}).
|
||||||
|
|
||||||
If the @code{%define} variable @code{api.prefix} is used (@xref{Multiple
|
If the @code{%define} variable @code{api.prefix} is used (@pxref{Multiple
|
||||||
Parsers, ,Multiple Parsers in the Same Program}), for instance @samp{%define
|
Parsers, ,Multiple Parsers in the Same Program}), for instance @samp{%define
|
||||||
api.prefix x}, then if @code{CDEBUG} is defined, its value controls the
|
api.prefix x}, then if @code{CDEBUG} is defined, its value controls the
|
||||||
tracing feature (enabled iff nonzero); otherwise tracing is enabled iff
|
tracing feature (enabled iff nonzero); otherwise tracing is enabled iff
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
A directory of tools provided to people using CVS Bison. None of
|
|
||||||
these is distributed.
|
|
||||||
|
|
||||||
* bench.pl
|
* bench.pl
|
||||||
A primitive Perl script to run benches. Currently its only bench is
|
A primitive Perl script to run benches. Currently its only bench is
|
||||||
the usual calculator: it has a lightweight processing part (but not
|
the usual calculator: it has a lightweight processing part (but not
|
||||||
|
|||||||
2
gnulib
2
gnulib
Submodule gnulib updated: be2b039116...2f67aa79c6
4
m4/.gitignore
vendored
4
m4/.gitignore
vendored
@@ -34,6 +34,7 @@
|
|||||||
/fprintf-posix.m4
|
/fprintf-posix.m4
|
||||||
/frexp.m4
|
/frexp.m4
|
||||||
/frexpl.m4
|
/frexpl.m4
|
||||||
|
/fseterr.m4
|
||||||
/fstat.m4
|
/fstat.m4
|
||||||
/getdtablesize.m4
|
/getdtablesize.m4
|
||||||
/getopt.m4
|
/getopt.m4
|
||||||
@@ -180,6 +181,3 @@
|
|||||||
/xalloc.m4
|
/xalloc.m4
|
||||||
/xsize.m4
|
/xsize.m4
|
||||||
/xstrndup.m4
|
/xstrndup.m4
|
||||||
/off_t.m4
|
|
||||||
/sys_types_h.m4
|
|
||||||
/fseterr.m4
|
|
||||||
|
|||||||
@@ -49,10 +49,13 @@ BISON_CXX_WORKS='@BISON_CXX_WORKS@'
|
|||||||
|
|
||||||
# Handle --compile-c-with-cxx here, once CXX and CXXFLAGS are known.
|
# Handle --compile-c-with-cxx here, once CXX and CXXFLAGS are known.
|
||||||
if "$at_arg_compile_c_with_cxx"; then
|
if "$at_arg_compile_c_with_cxx"; then
|
||||||
|
CC_IS_CXX=1
|
||||||
CC=$CXX
|
CC=$CXX
|
||||||
O0CFLAGS=$O0CXXFLAGS
|
O0CFLAGS=$O0CXXFLAGS
|
||||||
NO_WERROR_CFLAGS=$NO_WERROR_CXXFLAGS
|
NO_WERROR_CFLAGS=$NO_WERROR_CXXFLAGS
|
||||||
CFLAGS=$CXXFLAGS
|
CFLAGS=$CXXFLAGS
|
||||||
|
else
|
||||||
|
CC_IS_CXX=0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -183,8 +183,12 @@ AT_BISON_OPTION_POPDEFS
|
|||||||
|
|
||||||
AT_DATA([main.cc],
|
AT_DATA([main.cc],
|
||||||
[AT_DATA_SOURCE_PROLOGUE
|
[AT_DATA_SOURCE_PROLOGUE
|
||||||
[extern "C"
|
[// If we are compiling with CC=$CXX, then do not load the C headers
|
||||||
|
// inside extern "C", since they were _not_ compiled this way.
|
||||||
|
#if ! CC_IS_CXX
|
||||||
|
extern "C"
|
||||||
{
|
{
|
||||||
|
#endif
|
||||||
#include "x1.h"
|
#include "x1.h"
|
||||||
#include "x2.h"
|
#include "x2.h"
|
||||||
#include "x3.h"
|
#include "x3.h"
|
||||||
@@ -192,7 +196,9 @@ AT_DATA([main.cc],
|
|||||||
#include "x6.h"
|
#include "x6.h"
|
||||||
#include "x7.h"
|
#include "x7.h"
|
||||||
#include "x8.h"
|
#include "x8.h"
|
||||||
|
#if ! CC_IS_CXX
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
#include "x5.hh"
|
#include "x5.hh"
|
||||||
//#include "x6.hh"
|
//#include "x6.hh"
|
||||||
|
|
||||||
@@ -231,7 +237,7 @@ AT_TEST([x7], [%define api.push-pull both])
|
|||||||
AT_TEST([x8], [%define api.pure %define api.push-pull both])
|
AT_TEST([x8], [%define api.pure %define api.push-pull both])
|
||||||
#AT_TEST([x5], [%locations %language "c++" %glr-parser])
|
#AT_TEST([x5], [%locations %language "c++" %glr-parser])
|
||||||
|
|
||||||
AT_COMPILE_CXX([parser], [[x[1-8].o main.cc]])
|
AT_COMPILE_CXX([parser], [[x[1-8].o -DCC_IS_CXX=$CC_IS_CXX main.cc]])
|
||||||
AT_CHECK([./parser], [0], [[expout]])
|
AT_CHECK([./parser], [0], [[expout]])
|
||||||
|
|
||||||
m4_popdef([AT_TEST])
|
m4_popdef([AT_TEST])
|
||||||
|
|||||||
@@ -20,6 +20,15 @@
|
|||||||
m4_version_prereq([2.58])
|
m4_version_prereq([2.58])
|
||||||
|
|
||||||
|
|
||||||
|
# m4_null_if(VAL, IF-TRUE, IF-FALSE)
|
||||||
|
# ----------------------------------
|
||||||
|
# If VAL evaluates to empty or 0, run IF-TRUE, otherwise IF-FALSE.
|
||||||
|
m4_define([m4_null_if],
|
||||||
|
[m4_case(m4_quote($1),
|
||||||
|
[0], [$2],
|
||||||
|
[], [$2],
|
||||||
|
[$3])])
|
||||||
|
|
||||||
## ------------- ##
|
## ------------- ##
|
||||||
## Basic tests. ##
|
## Basic tests. ##
|
||||||
## ------------- ##
|
## ------------- ##
|
||||||
@@ -44,6 +53,8 @@ m4_divert_text([PREPARE_TESTS],
|
|||||||
{
|
{
|
||||||
for at_save_file in stderr experr expout
|
for at_save_file in stderr experr expout
|
||||||
do
|
do
|
||||||
|
test ! -f at-bison-check-$at_save_file.bak ||
|
||||||
|
as_fn_error 1 "fatal error: back-up on top of a back-up"
|
||||||
test ! -f $at_save_file || mv $at_save_file at-bison-check-$at_save_file.bak
|
test ! -f $at_save_file || mv $at_save_file at-bison-check-$at_save_file.bak
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
@@ -407,6 +418,9 @@ void
|
|||||||
|
|
||||||
# AT_BISON_CHECK(BISON_ARGS, [OTHER_AT_CHECK_ARGS])
|
# AT_BISON_CHECK(BISON_ARGS, [OTHER_AT_CHECK_ARGS])
|
||||||
# -------------------------------------------------
|
# -------------------------------------------------
|
||||||
|
# High-level routine that may call bison several times, under different
|
||||||
|
# conditions.
|
||||||
|
#
|
||||||
# Check Bison by invoking `bison BISON_ARGS'. BISON_ARGS should not contain
|
# Check Bison by invoking `bison BISON_ARGS'. BISON_ARGS should not contain
|
||||||
# shell constructs (such as redirection or pipes) that would prevent
|
# shell constructs (such as redirection or pipes) that would prevent
|
||||||
# appending additional command-line arguments for bison. OTHER_AT_CHECK_ARGS
|
# appending additional command-line arguments for bison. OTHER_AT_CHECK_ARGS
|
||||||
@@ -427,24 +441,30 @@ void
|
|||||||
#
|
#
|
||||||
# 4. If stderr contains a warning, -Wnone and --warnings=none suppress it.
|
# 4. If stderr contains a warning, -Wnone and --warnings=none suppress it.
|
||||||
m4_define([AT_BISON_CHECK],
|
m4_define([AT_BISON_CHECK],
|
||||||
[m4_if(m4_quote($2), [0], [AT_BISON_CHECK_XML($@)],
|
[m4_null_if([$2], [AT_BISON_CHECK_XML($@)])
|
||||||
m4_quote($2), [], [AT_BISON_CHECK_XML($@)])
|
|
||||||
AT_BISON_CHECK_NO_XML($@)])
|
AT_BISON_CHECK_NO_XML($@)])
|
||||||
|
|
||||||
m4_define([AT_BISON_WERROR_MSG],
|
m4_define([AT_BISON_WERROR_MSG],
|
||||||
[[bison: warnings being treated as errors]])
|
[[bison: warnings being treated as errors]])
|
||||||
|
|
||||||
# AT_BISON_CHECK_NO_XML(BISON_ARGS, [OTHER_AT_CHECK_ARGS])
|
|
||||||
# --------------------------------------------------------
|
# AT_BISON_CHECK_(BISON_ARGS, [OTHER_AT_CHECK_ARGS])
|
||||||
# Same as AT_BISON_CHECK except don't perform XML/XSLT checks. This is useful
|
# --------------------------------------------------
|
||||||
# when a tortured grammar's XML is known to be too large for xsltproc to
|
# Low-level macro to run bison once.
|
||||||
# handle.
|
m4_define([AT_BISON_CHECK_],
|
||||||
m4_define([AT_BISON_CHECK_NO_XML],
|
[AT_CHECK(AT_QUELL_VALGRIND[[ bison ]]$@)])
|
||||||
[AT_CHECK(m4_if(m4_quote($2), [0], [], m4_quote($2), [], [],
|
|
||||||
[AT_QUELL_VALGRIND ])[[bison ]]$@)
|
|
||||||
m4_if(m4_bregexp([$4], [: warning: ]), [-1], [],
|
# AT_BISON_CHECK_WARNINGS(BISON_ARGS, [OTHER_AT_CHECK_ARGS])
|
||||||
m4_quote(m4_if(m4_quote($2), [], [0], [$2])), [0], [[
|
# ----------------------------------------------------------
|
||||||
# Defining POSIXLY_CORRECT causes bison to complain if options
|
# Check that warnings (if some are expected) are correctly
|
||||||
|
# turned into errors with -Werror, etc.
|
||||||
|
m4_define([AT_BISON_CHECK_WARNINGS],
|
||||||
|
[m4_if(m4_bregexp([$4], [: warning: ]), [-1], [],
|
||||||
|
[m4_null_if([$2], [AT_BISON_CHECK_WARNINGS_($@)])])])
|
||||||
|
|
||||||
|
m4_define([AT_BISON_CHECK_WARNINGS_],
|
||||||
|
[[# Defining POSIXLY_CORRECT causes bison to complain if options
|
||||||
# are added after the grammar file name, so skip these checks
|
# are added after the grammar file name, so skip these checks
|
||||||
# in that case.
|
# in that case.
|
||||||
if test -z "${POSIXLY_CORRECT+set}"; then
|
if test -z "${POSIXLY_CORRECT+set}"; then
|
||||||
@@ -454,8 +474,7 @@ m4_if(m4_bregexp([$4], [: warning: ]), [-1], [],
|
|||||||
]AT_DATA([expout], [$3])[
|
]AT_DATA([expout], [$3])[
|
||||||
|
|
||||||
# Run with -Werror.
|
# Run with -Werror.
|
||||||
]AT_CHECK(AT_QUELL_VALGRIND[[ bison ]$1[ -Werror]],
|
]AT_BISON_CHECK_([$1[ -Werror]], [[1]], [expout], [stderr])[
|
||||||
[[1]], [expout], [stderr])[
|
|
||||||
|
|
||||||
# Build expected stderr up to and including the "warnings being
|
# Build expected stderr up to and including the "warnings being
|
||||||
# treated as errors" message.
|
# treated as errors" message.
|
||||||
@@ -489,22 +508,27 @@ m4_if(m4_bregexp([$4], [: warning: ]), [-1], [],
|
|||||||
|
|
||||||
# Now check --warnings=error.
|
# Now check --warnings=error.
|
||||||
cp stderr experr
|
cp stderr experr
|
||||||
]AT_CHECK(AT_QUELL_VALGRIND[[ bison ]$1[ --warnings=error]],
|
]AT_BISON_CHECK_([$1[ --warnings=error]], [[1]], [expout], [experr])[
|
||||||
[[1]], [expout], [experr])[
|
|
||||||
|
|
||||||
# Now check -Wnone and --warnings=none by making sure that
|
# Now check -Wnone and --warnings=none by making sure that
|
||||||
# -Werror doesn't change the exit status when -Wnone or
|
# -Werror doesn't change the exit status when -Wnone or
|
||||||
# --warnings=none is specified.
|
# --warnings=none is specified.
|
||||||
]AT_CHECK(AT_QUELL_VALGRIND[[ bison ]$1[ -Wnone -Werror]],
|
]AT_BISON_CHECK_([$1[ -Wnone -Werror]], [[0]], [expout])[
|
||||||
[[0]], [expout])[
|
]AT_BISON_CHECK_([$1[ --warnings=none -Werror]], [[0]], [expout])[
|
||||||
]AT_CHECK(AT_QUELL_VALGRIND[[ bison ]$1[ --warnings=none \
|
|
||||||
-Werror]], [[0]], [expout])[
|
|
||||||
|
|
||||||
]AT_RESTORE_SPECIAL_FILES[
|
]AT_RESTORE_SPECIAL_FILES[
|
||||||
fi
|
fi]dnl
|
||||||
]])
|
|
||||||
])
|
])
|
||||||
|
|
||||||
|
# AT_BISON_CHECK_NO_XML(BISON_ARGS, [OTHER_AT_CHECK_ARGS])
|
||||||
|
# --------------------------------------------------------
|
||||||
|
# Same as AT_BISON_CHECK except don't perform XML/XSLT checks. This is useful
|
||||||
|
# when a tortured grammar's XML is known to be too large for xsltproc to
|
||||||
|
# handle.
|
||||||
|
m4_define([AT_BISON_CHECK_NO_XML],
|
||||||
|
[AT_CHECK(m4_null_if([$2], [], [AT_QUELL_VALGRIND ])[[bison ]]$@)
|
||||||
|
AT_BISON_CHECK_WARNINGS($@)])
|
||||||
|
|
||||||
# AT_BISON_CHECK_XML(BISON_ARGS, [OTHER_AT_CHECK_ARGS])
|
# AT_BISON_CHECK_XML(BISON_ARGS, [OTHER_AT_CHECK_ARGS])
|
||||||
# -----------------------------------------------------
|
# -----------------------------------------------------
|
||||||
# Run AT_BISON_CHECK's XML/XSLT checks if $BISON_TEST_XML=1 and $XSLTPROC is
|
# Run AT_BISON_CHECK's XML/XSLT checks if $BISON_TEST_XML=1 and $XSLTPROC is
|
||||||
@@ -521,10 +545,10 @@ m4_define([AT_BISON_CHECK_XML],
|
|||||||
[--xml=[^][ ]*], [])])dnl
|
[--xml=[^][ ]*], [])])dnl
|
||||||
# Don't combine these Bison invocations since we want to be sure that
|
# Don't combine these Bison invocations since we want to be sure that
|
||||||
# --report=all isn't required to get the full XML file.
|
# --report=all isn't required to get the full XML file.
|
||||||
AT_CHECK([[bison --report=all --report-file=xml-tests/test.output \
|
AT_BISON_CHECK_([[--report=all --report-file=xml-tests/test.output \
|
||||||
--graph=xml-tests/test.dot ]]AT_BISON_ARGS,
|
--graph=xml-tests/test.dot ]]AT_BISON_ARGS,
|
||||||
[[0]], [ignore], [ignore])
|
[[0]], [ignore], [ignore])
|
||||||
AT_CHECK([[bison --xml=xml-tests/test.xml ]]AT_BISON_ARGS,
|
AT_BISON_CHECK_([[--xml=xml-tests/test.xml ]]AT_BISON_ARGS,
|
||||||
[[0]], [ignore], [ignore])
|
[[0]], [ignore], [ignore])
|
||||||
m4_popdef([AT_BISON_ARGS])dnl
|
m4_popdef([AT_BISON_ARGS])dnl
|
||||||
[cp xml-tests/test.output expout]
|
[cp xml-tests/test.output expout]
|
||||||
@@ -553,6 +577,8 @@ m4_define([AT_BISON_CHECK_XML],
|
|||||||
m4_define([AT_QUELL_VALGRIND],
|
m4_define([AT_QUELL_VALGRIND],
|
||||||
[[[VALGRIND_OPTS="$VALGRIND_OPTS --leak-check=summary --show-reachable=no"; export VALGRIND_OPTS;]]])
|
[[[VALGRIND_OPTS="$VALGRIND_OPTS --leak-check=summary --show-reachable=no"; export VALGRIND_OPTS;]]])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## ------------------------ ##
|
## ------------------------ ##
|
||||||
## Compiling C, C++ Files. ##
|
## Compiling C, C++ Files. ##
|
||||||
## ------------------------ ##
|
## ------------------------ ##
|
||||||
|
|||||||
@@ -108,7 +108,7 @@ maintainer-check-posix: $(RUN_TESTSUITE_deps)
|
|||||||
maintainer-check-valgrind: $(RUN_TESTSUITE_deps)
|
maintainer-check-valgrind: $(RUN_TESTSUITE_deps)
|
||||||
test -z '$(VALGRIND)' || \
|
test -z '$(VALGRIND)' || \
|
||||||
$(RUN_TESTSUITE) \
|
$(RUN_TESTSUITE) \
|
||||||
PREBISON='$(VALGRIND) -q' PREPARSER='$(VALGRIND) -q' \
|
PREBISON='$(VALGRIND_PREBISON)' PREPARSER='$(VALGRIND) -q' \
|
||||||
VALGRIND_OPTS='--leak-check=full --show-reachable=yes'
|
VALGRIND_OPTS='--leak-check=full --show-reachable=yes'
|
||||||
|
|
||||||
.PHONY: maintainer-check
|
.PHONY: maintainer-check
|
||||||
|
|||||||
Reference in New Issue
Block a user