diff options
author | upstream source tree <ports@midipix.org> | 2015-03-15 20:14:05 -0400 |
---|---|---|
committer | upstream source tree <ports@midipix.org> | 2015-03-15 20:14:05 -0400 |
commit | 554fd8c5195424bdbcabf5de30fdc183aba391bd (patch) | |
tree | 976dc5ab7fddf506dadce60ae936f43f58787092 /contrib/reghunt | |
download | cbb-gcc-4.6.4-554fd8c5195424bdbcabf5de30fdc183aba391bd.tar.bz2 cbb-gcc-4.6.4-554fd8c5195424bdbcabf5de30fdc183aba391bd.tar.xz |
obtained gcc-4.6.4.tar.bz2 from upstream website;upstream
verified gcc-4.6.4.tar.bz2.sig;
imported gcc-4.6.4 source tree from verified upstream tarball.
downloading a git-generated archive based on the 'upstream' tag
should provide you with a source tree that is binary identical
to the one extracted from the above tarball.
if you have obtained the source via the command 'git clone',
however, do note that line-endings of files in your working
directory might differ from line-endings of the respective
files in the upstream repository.
Diffstat (limited to 'contrib/reghunt')
59 files changed, 5929 insertions, 0 deletions
diff --git a/contrib/reghunt/ChangeLog b/contrib/reghunt/ChangeLog new file mode 100644 index 000000000..60628f817 --- /dev/null +++ b/contrib/reghunt/ChangeLog @@ -0,0 +1,116 @@ +2013-04-12 Release Manager + + * GCC 4.6.4 released. + +2012-03-01 Release Manager + + * GCC 4.6.3 released. + +2011-10-26 Release Manager + + * GCC 4.6.2 released. + +2011-06-27 Release Manager + + * GCC 4.6.1 released. + +2011-03-25 Release Manager + + * GCC 4.6.0 released. + +2010-06-27 Ralf Wildenhues <Ralf.Wildenhues@gmx.de> + + * bin/gcc-svn-ids: Fix unportable shell quoting. + * date_based/reg_periodic: Likewise. + * date_based/reg_search: Likewise. + +2009-02-17 Janis Johnson <janis187@us.ibm.com> + + * examples: New directory. + * examples/gcc-svn-env: New. + * examples/reg-watch: New. + * examples/reg-watch.awk: New. + * examples/common.config: New. + * examples/testall: New. + * examples/28970.config: New. + * examples/28970.list: New. + * examples/28970.c: New. + * examples/28970.log: New. + * examples/29106.config: New. + * examples/29106.list: New. + * examples/29106.test: New. + * examples/29106.cc: New. + * examples/29106.log: New. + * examples/29478.config: New. + * examples/29478.list: New. + * examples/29478.c: New. + * examples/29478.log: New. + * examples/29906a.config: New. + * examples/29906a.list: New. + * examples/29906a.cc: New. + * examples/29906a.log: New. + * examples/29906b.config: New. + * examples/29906b.list: New. + * examples/29906b.cc: New. + * examples/29906b.log: New. + * examples/30643.config: New. + * examples/30643.list: New. + * examples/30643.c: New. + * examples/30643.test: New. + * examples/30643.log: New. + + * bin: New directory. + * bin/reg-hunt: New. + * bin/reg_periodic: New. + * bin/gcc-svn-update: New. + * bin/gcc-svn-update-fix: New. + * bin/gcc-build-simple: New. + * bin/gcc-build-full: New. + * bin/gcc-cleanup: New. + * bin/reg-test: New. + * bin/reg-newmid: New. + * bin/gcc-test-ice-on-valid-code: New. + * bin/gcc-test-ice-on-invalid-code: New. + * bin/gcc-test-compiler-hangs: New. + * bin/gcc-test-missing-warning: New. + * bin/gcc-test-bogus-warning: New. + * bin/gcc-test-segfault-on-valid-code: New. + * bin/gcc-test-rejects-valid: New. + * bin/gcc-test-accepts-invalid: New. + * bin/gcc-test-wrong-code: New. + * bin/gcc-svn-patchlist: New. + * bin/gcc-svn-checkfail: New. + * bin/gcc-svn-recordfail: New. + * bin/gcc-svn-report: New. + * bin/gcc-svn-ids: New. + + * date_based: New directory. + * README: Move from here ... + * date_based/README: to here. + * reg_search: Move from here ... + * date_based/reg_search: to here. + * reg_periodic: Move from here ... + * date_based/reg_periodic: to here. + * reg_test_template: Move from here ... + * date_based_reg_test_template: to here. + +2005-07-14 Ben Elliston <bje@au.ibm.com> + + * reg_test_template: Typo fix. + +2005-01-17 Kazu Hirata <kazu@cs.umass.edu> + + * reg_periodic, reg_search: Fix the uses of date command. + +2003-06-24 Janis Johnson <janis187@us.ibm.com> + + * reg_search: Replace existing uses of DATE with MADE_DATE and + use DATE for the date command. + * reg_periodic: Ditto. + +2003-03-27 Janis Johnson <janis187@us.ibm.com> + * README: New file. + * reg_search: New file. + * reg_periodic: New file. + * reg_test_template: New file. + diff --git a/contrib/reghunt/bin/gcc-build-full b/contrib/reghunt/bin/gcc-build-full new file mode 100755 index 000000000..21e6d684f --- /dev/null +++ b/contrib/reghunt/bin/gcc-build-full @@ -0,0 +1,52 @@ +#! /bin/sh + +# Perform a simple build of GCC for a particular language, using several +# environment variables defined by reghunt scripts and config files. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +abort() { + echo "`date` $1" + exit 1 +} + +ID=$1 +LOGDIR=${REG_BUILDDIR}/logs/${BUGID}/${ID} +mkdir -p $LOGDIR + +echo "`date` building GCC ($REG_LANGS) for id ${ID}" + +cd $REG_BUILDDIR +rm -rf obj +mkdir obj +cd obj + +echo "REG_CONFOPTS = $REG_CONFOPTS" > ${LOGDIR}/configure.log +echo "REG_PREFIX = $REG_PREFIX" >> ${LOGDIR}/configure.log +echo "REG_LANGS = $REG_LANGS" >> ${LOGDIR}/configure.log +echo >> ${LOGDIR}/configure.log + +${REG_GCCSRC}/configure \ + --prefix=$REG_PREFIX \ + $REG_CONFOPTS \ + --enable-languages=$REG_LANGS \ + >> ${LOGDIR}/configure.log 2>&1 || abort " configure failed" + +make $REG_MAKE_J > ${LOGDIR}/make.log 2>&1 || abort " make failed" +make install > ${LOGDIR}/make.install.log 2>&1 || abort " make install failed" + +exit 0 diff --git a/contrib/reghunt/bin/gcc-build-simple b/contrib/reghunt/bin/gcc-build-simple new file mode 100755 index 000000000..f2d8ea39c --- /dev/null +++ b/contrib/reghunt/bin/gcc-build-simple @@ -0,0 +1,79 @@ +#! /bin/sh + +# Build a GCC compiler, using environment variables defined by several +# reghunt scripts and config files. +# +# This doesn't work for sources earlier than about 2003-02-25. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +ID="${1}" +LOGDIR=${REG_BUILDDIR}/logs/${BUGID}/${ID} +mkdir -p $LOGDIR + +msg() { + echo "`date` ${1}" +} + +abort() { + msg "${1}" + exit 1 +} + +msg "building $REG_COMPILER for id $ID" + +rm -rf $REG_OBJDIR +mkdir $REG_OBJDIR +cd $REG_OBJDIR + +#msg "configure" +${REG_GCCSRC}/configure \ + --prefix=$REG_PREFIX \ + --enable-languages=$REG_LANGS \ + $REG_CONFOPTS \ + > configure.log 2>&1 || abort " configure failed" + +#msg "make libraries" +make all-build-libiberty > ${LOGDIR}/make.all-build-libiberty.log 2>&1 || true +make all-libcpp > ${LOGDIR}/make.all-libcpp.log 2>&1 || true +make all-libdecnumber > ${LOGDIR}/make.all-libdecnumber.log 2>&1 || true +make all-intl > ${LOGDIR}/make.all-intl.log 2>&1 || true +make all-libbanshee > ${LOGDIR}/make.all-libbanshee.log 2>&1 || true +make configure-gcc > ${LOGDIR}/make.configure-gcc.log 2>&1 || true + +# hack for 3.3 branch +if [ ! -f libiberty/libiberty.a ]; then + if [ -d libiberty ]; then + # another hack for 3.2! + cd libiberty + make > ${LOGDIR}/make.libiberty.log 2>&1 || true + cd .. + else + mkdir -p libiberty + cd libiberty + ln -s ../build-${REG_BLD}/libiberty/libiberty.a . + cd .. + fi +fi + +cd gcc +# REG_COMPILER is cc1, cc1plus, or f951 +#msg "make $REG_COMPILER" +make $REG_MAKE_J $REG_COMPILER > ${LOGDIR}/make.${REG_COMPILER}.log 2>&1 \ + || abort " make failed" +msg "build completed" +exit 0 diff --git a/contrib/reghunt/bin/gcc-cleanup b/contrib/reghunt/bin/gcc-cleanup new file mode 100755 index 000000000..3ec1b8f05 --- /dev/null +++ b/contrib/reghunt/bin/gcc-cleanup @@ -0,0 +1,20 @@ +#! /bin/sh + +# Clean up between regression hunts. + +if [ "x${REG_SRCDIR}" = "x" ]; then + if [ -f gcc-svn-env ]; then + . ./gcc-svn-env + elif [ -f ../gcc-svn-env ]; then + . ../gcc-svn-env + elif [ -f ${HOME}/etc/gcc-svn-env ]; then + . ${HOME}/etc/gcc-svn-env + else + echo "$0: could not find gcc-svn-env file" + exit 1 + fi +fi + +rm -rf ${REG_SRCDIR}/gcc +rm -rf ${REG_BUILDDIR}/obj +rm -rf ${REG_PREFIX} diff --git a/contrib/reghunt/bin/gcc-svn-checkfail b/contrib/reghunt/bin/gcc-svn-checkfail new file mode 100755 index 000000000..3877a062b --- /dev/null +++ b/contrib/reghunt/bin/gcc-svn-checkfail @@ -0,0 +1,9 @@ +#! /bin/sh + +# Given an identifier that is an index into the current patch list, +# return 1 if the corresponding SVN revision number is in the list of +# known failures, 0 otherwise. + +ID=$1 +REV=`${REG_IDS} -f index -t rev ${ID}` +grep -q "^${REV}$" ${REG_FAILLIST} diff --git a/contrib/reghunt/bin/gcc-svn-ids b/contrib/reghunt/bin/gcc-svn-ids new file mode 100755 index 000000000..2953e56da --- /dev/null +++ b/contrib/reghunt/bin/gcc-svn-ids @@ -0,0 +1,88 @@ +#! /bin/sh + +# Convert one kind of changeset identifier to another. +# +# Usage: gcc-svn-ids -f from_kind -t to_kind id +# +# Where from_kind is one of: +# index index into the changeset list used by the reghunt tools +# rev is the Subversion revision name +# and to_kind is one of: +# index index into the changeset list used by the reghunt tools +# rev is the Subversion revision name +# date expanded UTC date string +# branch the branch, or "trunk" for mainline +# author the person who checked in the patch + +errmsg () { + echo $1 1>&2 +} + +usage () { + echo 'cvs_ids -f kind -t kind id' 1>&2 + echo ' where from_kind is index or rev' 1>&2 + echo ' and to_kind is index, rev, date, author, or branch' 1>&2 + echo "error" + exit 1 +} + +if [ "x${REG_CHANGESET_LIST}" = "x" ]; then + errmsg "REG_CHANGESET_LIST is not defined" + echo "error" + exit 1 +fi + +if [ ! -f ${REG_CHANGESET_LIST} ]; then + errmsg "changeset list ${REG_CHANGESET_LIST} does not exist" + echo "error" + exit 1 +fi + +# Use a shorter name here. +LIST=${REG_CHANGESET_LIST} + +while getopts "f:t:" ARG; do + case ${ARG} in + f) FROM_KIND="${OPTARG}";; + t) TO_KIND="${OPTARG}";; + h) usage;; + *) errmsg "unrecognized option: ${ARG}"; + usage;; + esac +done +shift `expr ${OPTIND} - 1` + +if [ $# -eq 0 ]; then + errmsg "too few arguments, ID is missing" + usage +fi +if [ $# -gt 1 ]; then + errmsg "unexpected arguments: $*" + usage +fi +ID="$1" + +case ${FROM_KIND} in +index) LINE=`awk -F '|' -v id="${ID}" '{if ($1 == id) print }' < ${LIST}`;; +rev) LINE=`awk -F '|' -v id="${ID}" '{if ($2 == id) print }' < ${LIST}`;; +*) errmsg "unrecognized FROM kind: ${FROM_KIND}"; + usage;; +esac + +if [ "x${LINE}" = "x" ]; then + errmsg "no entry found for ${FROM_KIND} = ${ID}" + echo "error" + exit 1 +fi + +case ${TO_KIND} in +index) TO_ID="`echo ${LINE} | awk -F '|' '{ print $1 }'`";; +rev) TO_ID="`echo ${LINE} | awk -F '|' '{ print $2 }'`";; +author) TO_ID="`echo ${LINE} | awk -F '|' '{ print $3 }'`";; +date) TO_ID="`echo ${LINE} | awk -F '|' '{ print $4 }'`";; +branch) TO_ID="`echo ${LINE} | awk -F '|' '{ print $5 }'`";; +*) errmsg "unrecognized TO kind: ${TO_KIND}"; + usage;; +esac + +echo ${TO_ID} diff --git a/contrib/reghunt/bin/gcc-svn-patchlist b/contrib/reghunt/bin/gcc-svn-patchlist new file mode 100755 index 000000000..02b2046a8 --- /dev/null +++ b/contrib/reghunt/bin/gcc-svn-patchlist @@ -0,0 +1,85 @@ +#! /bin/bash + +# Make a list of revisions for commits to the branch of interest (trunk +# by default) between the specified dates. This skips commits that do +# not modify any existing files and changes by gccadmin. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +#set -ex + +abort() { + echo "$@" + exit 1 +} + +test $# -lt 2 && abort "usage: $0 low_date high_date [branch]" + +export TZ=UTC +LOW_DATE="$1" +HIGH_DATE="$2" + +if [ $# -eq 3 ]; then + BRANCH="$3" +else + BRANCH="" +fi + +# Verify branch name, convert a short name to the real one. + +case $BRANCH in +"") BRANCH="trunk";; +mline) BRANCH="trunk";; +mainline) BRANCH="trunk";; +4.1) BRANCH="gcc-4_1-branch";; +gcc-4_1-branch) ;; +4.0) BRANCH="gcc-4_0-branch";; +gcc-4_0-branch) ;; +3.4) BRANCH="gcc-3_4-branch";; +gcc-3_4-branch) ;; +*) ;; # abort "$0: unrecognized branch $BRANCH" +esac + +if [ "${BRANCH}" = "trunk" ]; then + BRANCHPATH=trunk +else + BRANCHPATH=branches/${BRANCH} +fi + +# Get the revision at the time of LOW_DATE. + +LOW_REV=`svn info --revision {"${LOW_DATE}"} \ + ${REG_SVN_REPO}/${BRANCHPATH} \ + | awk '/Revision:/ { print $2 }'` + +# Create the list of information for LOW_REV through HIGH_DATE in a +# form expected by gcc-svn-ids. + +svn log --quiet --non-interactive \ + --revision ${LOW_REV}:{"${HIGH_DATE}"} \ + ${REG_SVN_REPO}/${BRANCHPATH} \ + | awk -v branch=$BRANCH \ + 'BEGIN { id=0 } + /---/ { next } + /(no author)/ { next } + /gccadmin/ { next } + { sub(" \\+0000 (.*)","") + sub("r","",$1) + gsub(" \\| ","|") + id++ + print id "|" $0 "|" branch + }' diff --git a/contrib/reghunt/bin/gcc-svn-recordfail b/contrib/reghunt/bin/gcc-svn-recordfail new file mode 100755 index 000000000..cf5cde754 --- /dev/null +++ b/contrib/reghunt/bin/gcc-svn-recordfail @@ -0,0 +1,8 @@ +#! /bin/sh + +# Given an identifier that is an index into the current patch list, +# record the corresponding SVN number to the list of known failures. + +ID=$1 +REV=`${REG_IDS} -f index -t rev ${ID}` +echo $REV >> ${REG_FAILLIST} diff --git a/contrib/reghunt/bin/gcc-svn-report b/contrib/reghunt/bin/gcc-svn-report new file mode 100755 index 000000000..a0de534b3 --- /dev/null +++ b/contrib/reghunt/bin/gcc-svn-report @@ -0,0 +1,26 @@ +#! /bin/sh + +# Report a more informative version of the patch identifier. + +ID=$1 + +test "x${REG_IDS}" != "x" || exit 1 +test "x${REG_CHANGESET_LIST}" != "x" || exit 1 + +BRANCH=`${REG_IDS} -f index -t branch ${ID}` +cd ${REG_SRCDIR}/gcc +unset LANG +unset LC_ALL +REV=`${REG_IDS} -f index -t rev ${ID}` + +# long set of information +TZ=UTC \ +svn log --revision $REV + +# URL of diffs +echo +echo ' http://gcc.gnu.org/viewcvs?view=rev&rev='$REV + +# short set of information, without final line of hyphens +TZ=UTC \ +svn log --quiet --revision $REV | sed -e '/---/d' -e 's/^/ /' diff --git a/contrib/reghunt/bin/gcc-svn-update b/contrib/reghunt/bin/gcc-svn-update new file mode 100755 index 000000000..0f6aac866 --- /dev/null +++ b/contrib/reghunt/bin/gcc-svn-update @@ -0,0 +1,117 @@ +#! /bin/bash + +# Update or check out GCC sources for a particular Subversion revision +# and a particular branch. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +#set -ex + +if [ $# != 1 ]; then + echo Usage: $0 id + exit 1 +fi + +if [ "x${REG_DO_CLEANUPS}" != "x" ]; then + reg_cleanup +fi + +ID=$1 +BRANCH="" + +######################################################################## +# Get sources. +######################################################################## + +svn_get() { + # In case there are problems with updates (there were with CVS), + # creating a file called REMOVE in the REG_SRCDIR directory causes us + # to start with a clean tree each time. + + unset LC_ALL + unset LANG + + cd ${REG_SRCDIR} + if [ -d gcc ]; then + # There's already a tree; do an update with the new revision. + cd gcc + echo "`date` svn update begun for id ${ID}, rev ${REV}" + echo svn update --non-interactive --revision ${REV} >> $LOG + svn update --non-interactive --revision ${REV} >> $LOG + if [ $? -eq 0 ]; then + echo "`date` svn update done" + else + echo "`date` svn update failed" + exit 1 + fi + else + echo "`date` svn checkout begun for id ${ID}, rev ${REV}" + echo svn checkout --non-interactive --revision ${REV} \ + ${REG_SVN_REPO}/${BRANCHPATH} gcc >> $LOG + svn checkout --non-interactive --revision ${REV} \ + ${REG_SVN_REPO}/${BRANCHPATH} gcc >> $LOG + if [ $? -eq 0 ]; then + echo "`date` svn checkout done" + else + echo "`date` svn checkout failed" + exit 1 + fi + cd gcc + fi + + # Touch generated files. + contrib/gcc_update --touch >> $LOG +} + +######################################################################## +# Main program +######################################################################## + +cd ${REG_SRCDIR} + +# This is a simple way to stop a long regression search fairly cleanly; +# just touch a file called STOP. + +if [ -f STOP ]; then + echo "`date` $0 detected STOP file" + rm -f STOP + exit 1 +fi + +# Set up the log file. +REV=`${REG_IDS} -f index -t rev ${ID}` +LOG=${REG_SRCDIR}/logs/${BUGID}/${REV}.log +mkdir -p ${REG_SRCDIR}/logs/${BUGID} +rm -f $LOG +touch $LOG + +# Get the branch for this patch. +BRANCH=`${REG_IDS} -f index -t branch ${ID}` +if [ "${BRANCH}" = "error" ]; then + echo "`date` $0: cannot determine the SVN branch for id ${ID}" + exit 1 +fi + +if [ "${BRANCH}" = "trunk" ]; then + BRANCHPATH=trunk +else + BRANCHPATH=branches/${BRANCH} +fi + +svn_get + +exit 0 diff --git a/contrib/reghunt/bin/gcc-svn-update-fix b/contrib/reghunt/bin/gcc-svn-update-fix new file mode 100755 index 000000000..977505502 --- /dev/null +++ b/contrib/reghunt/bin/gcc-svn-update-fix @@ -0,0 +1,113 @@ +#! /bin/bash + +#set -ex + +# Update an SVN tree for a particular date. + +if [ $# != 1 ]; then + echo Usage: $0 id + exit 1 +fi + +if [ "x${REG_DO_CLEANUPS}" != "x" ]; then + reg_cleanup +fi + +ID=$1 +BRANCH="" + +######################################################################## +# Get sources. +######################################################################## + +svn_get() { + # In case there are problems with updates (there were with CVS), + # creating a file called REMOVE in the REG_SRCDIR directory causes us + # to start with a clean tree each time. + + unset LC_ALL + unset LANG + + cd ${REG_SRCDIR} + if [ -d gcc ]; then + # There's already a tree; do an update with the new revision. + cd gcc + echo "`date` svn update begun for id ${ID}, rev ${REV} (fix)" + echo svn update --non-interactive --revision ${REV} >> $LOG + svn update --non-interactive --revision ${REV} >> $LOG + if [ $? -eq 0 ]; then + echo "`date` svn update done" + else + echo "`date` svn update failed" + exit 1 + fi + else + echo "`date` svn checkout begun for id ${ID}, rev ${REV}" + echo svn checkout --non-interactive --revision ${REV} \ + ${REG_SVN_REPO}/${BRANCHPATH} gcc >> $LOG + svn checkout --non-interactive --revision ${REV} \ + ${REG_SVN_REPO}/${BRANCHPATH} gcc >> $LOG + if [ $? -eq 0 ]; then + echo "`date` svn checkout done" + else + echo "`date` svn checkout failed" + exit 1 + fi + cd gcc + fi + + # Touch generated files. + contrib/gcc_update --touch >> $LOG +} + +######################################################################## +# Main program +######################################################################## + +cd ${REG_SRCDIR} + +# This is a simple way to stop a long regression search fairly cleanly; +# just touch a file called STOP. + +if [ -f STOP ]; then + echo "`date` $0 detected STOP file" + rm -f STOP + exit 1 +fi + +# Set up the log file. +REV=`${REG_IDS} -f index -t rev ${ID}` +LOG=${REG_SRCDIR}/logs/${BUGID}/${REV}.log +mkdir -p ${REG_SRCDIR}/logs/${BUGID} +rm -f $LOG +touch $LOG + +# Get the branch for this patch. +BRANCH=`${REG_IDS} -f index -t branch ${ID}` +if [ "${BRANCH}" = "error" ]; then + echo "`date` $0: cannot determine the SVN branch for id ${ID}" + exit 1 +fi + +if [ "${BRANCH}" = "trunk" ]; then + BRANCHPATH=trunk +else + BRANCHPATH=branches/${BRANCH} +fi + +svn_get + +# Look for a patch that's needed for this revision to build. +FIX=${REG_PATCHES}/${REV}.fix +echo "`date` looking for $FIX" +if [ -f $FIX ]; then + echo "`date` fix needed; checking whether it is already applied" + cd ${REG_SRCDIR}/gcc + patch --dry-run -s -p0 -i $FIX < /dev/null > /dev/null 2>&1 + if [ $? -eq 0 ]; then + echo "`date` applying fix" + patch -s -p0 -i $FIX + fi +fi + +exit 0 diff --git a/contrib/reghunt/bin/gcc-test-accepts-invalid b/contrib/reghunt/bin/gcc-test-accepts-invalid new file mode 100755 index 000000000..564c0bbd7 --- /dev/null +++ b/contrib/reghunt/bin/gcc-test-accepts-invalid @@ -0,0 +1,48 @@ +#! /bin/sh + +# Test an "accepts-invalid" GCC bug, using environment variables set in +# several reghunt scripts and configuration files. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +ID=$1 + +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" + +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +if [ $? -eq 0 ]; then + echo "`date` test compiled successfully for ${MSGID}" + exit $REG_FAIL +fi + +grep -q 'No such file or directory' ${LOG} +if [ $? -eq 0 ]; then + echo "`date` unexpected failure: missing file for ${MSGID}" + exit $REG_ERROR +fi + +grep -q 'error' ${LOG} +if [ $? -ne 0 ]; then + echo "`date` unexpected failure: no error message for ${MSGID}" + exit $REG_ERROR +fi + +echo "`date` compilation failed for ${MSGID}" +exit $REG_PASS diff --git a/contrib/reghunt/bin/gcc-test-bogus-warning b/contrib/reghunt/bin/gcc-test-bogus-warning new file mode 100755 index 000000000..1bd0095ba --- /dev/null +++ b/contrib/reghunt/bin/gcc-test-bogus-warning @@ -0,0 +1,42 @@ +#! /bin/sh + +# Test a "bogus-warning" GCC bug, using environment variables set in +# several reghunt scripts and configuration files. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +ID=$1 + +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" + +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +if [ $? -ne 0 ]; then + echo "`date` unexpected failure: compilation failed for ${MSGID}" + exit $REG_ERROR +fi + +grep -q 'warning' ${LOG} +if [ $? -eq 0 ]; then + echo "`date` bogus warning detected for ${MSGID}" + exit $REG_FAIL +fi + +echo "`date` no bogus warning for ${MSGID}" +exit $REG_PASS diff --git a/contrib/reghunt/bin/gcc-test-compiler-hangs b/contrib/reghunt/bin/gcc-test-compiler-hangs new file mode 100755 index 000000000..043bc2699 --- /dev/null +++ b/contrib/reghunt/bin/gcc-test-compiler-hangs @@ -0,0 +1,63 @@ +#! /bin/sh + +# Test a bug for which the compiler hangs, using environment variables +# set in several reghunt scripts and configuration files. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +ID=$1 +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" + +trap "echo \"`date` compiler hang for ${MSGID}\"; pkill -9 cc1; exit $REG_FAIL" SIGUSR1 +SLEEPCNT=10 + +# Set up to trap the hang. +sleep $SLEEPCNT && /bin/kill -s SIGUSR1 0 & +SLEEPID=$! + +# This might hang. +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +# The command didn't hang. Capture its return value so we can check +# whether it had other unexpected problems. +RET=$? + +# Kill the sleep command so it won't finish normally and cause this +# process to get a signal telling it to report a failure. +/bin/kill $SLEEPID + +if [ $RET -eq 0 ]; then + echo "`date` test compiled successfully for ${MSGID}" + exit $REG_PASS +fi + +grep -q 'No such file or directory' ${LOG} +if [ $? -eq 0 ]; then + echo "`date` unexpected failure: missing file for ${MSGID}" + exit $REG_ERROR +fi + +grep -q "egmentation fault" +if [ $? -eq 0 ]; then + echo "`date` unexpected failure: segfault for ${MSGID}" + exit $REG_ERROR +fi + +echo "`date` unexpected failure for ${MSGID}" +exit $REG_ERROR diff --git a/contrib/reghunt/bin/gcc-test-ice-on-invalid-code b/contrib/reghunt/bin/gcc-test-ice-on-invalid-code new file mode 100755 index 000000000..6e449a84a --- /dev/null +++ b/contrib/reghunt/bin/gcc-test-ice-on-invalid-code @@ -0,0 +1,54 @@ +#! /bin/sh + +# Test an "ice-on-invalid-code" GCC bug, using environment variables set +# in several reghunt scripts and configuration files. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +ID=$1 + +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" + +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +if [ $? -eq 0 ]; then + echo "`date` unexpected failure: compilation succeeded for ${MSGID}" + exit $REG_ERROR +fi + +grep -q 'No such file or directory' ${LOG} +if [ $? -eq 0 ]; then + echo "`date` unexpected failure: missing file for ${MSGID}" + exit $REG_ERROR +fi + +grep -q 'internal compiler error' ${LOG} +if [ $? -eq 0 ]; then + echo "`date` internal compiler error for ${MSGID}" + exit $REG_FAIL +fi + +grep -q 'error' ${LOG} +if [ $? -ne 0 ]; then + echo "`date` unexpected failure: no error message for ${MSGID}" + exit $REG_ERROR +fi + +echo "`date` compilation failed for ${MSGID}" +exit $REG_PASS diff --git a/contrib/reghunt/bin/gcc-test-ice-on-valid-code b/contrib/reghunt/bin/gcc-test-ice-on-valid-code new file mode 100755 index 000000000..ecc5fe04a --- /dev/null +++ b/contrib/reghunt/bin/gcc-test-ice-on-valid-code @@ -0,0 +1,48 @@ +#! /bin/sh + +# Test an "ice-on-valid-code" GCC bug, using environment variables set +# in several reghunt scripts and configuration files. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +ID=$1 + +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" + +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +if [ $? -eq 0 ]; then + echo "`date` test compiled successfully for ${MSGID}" + exit $REG_PASS +fi + +grep -q 'No such file or directory' ${LOG} +if [ $? -eq 0 ]; then + echo "`date` unexpected failure: missing file for ${MSGID}" + exit $REG_ERROR +fi + +grep -q 'nternal.* error' ${LOG} +if [ $? -ne 0 ]; then + echo "`date` unexpected failure: no ICE message for ${MSGID}" + exit $REG_ERROR +fi + +echo "`date` compilation failed for ${MSGID}" +exit $REG_FAIL diff --git a/contrib/reghunt/bin/gcc-test-missing-warning b/contrib/reghunt/bin/gcc-test-missing-warning new file mode 100755 index 000000000..0fc9b2dc8 --- /dev/null +++ b/contrib/reghunt/bin/gcc-test-missing-warning @@ -0,0 +1,42 @@ +#! /bin/sh + +# Test a "missing-warning" GCC bug, using environment variables set in +# several reghunt scripts and configuration files. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +ID=$1 + +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" + +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +if [ $? -ne 0 ]; then + echo "`date` unexpected failure: compilation failed for ${MSGID}" + exit $REG_ERROR +fi + +grep -q 'warning' ${LOG} +if [ $? -eq 0 ]; then + echo "`date` warning detected for ${MSGID}" + exit $REG_PASS +fi + +echo "`date` no warning for ${MSGID}" +exit $REG_FAIL diff --git a/contrib/reghunt/bin/gcc-test-rejects-valid b/contrib/reghunt/bin/gcc-test-rejects-valid new file mode 100755 index 000000000..5672a0dfe --- /dev/null +++ b/contrib/reghunt/bin/gcc-test-rejects-valid @@ -0,0 +1,48 @@ +#! /bin/sh + +# Test a "rejects-valid" GCC bug, using environment variables set in +# several reghunt scripts and configuration files. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +ID=$1 + +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" + +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +if [ $? -eq 0 ]; then + echo "`date` test compiled successfully for ${MSGID}" + exit $REG_PASS +fi + +grep -q 'No such file or directory' ${LOG} +if [ $? -eq 0 ]; then + echo "`date` unexpected failure: missing file for ${MSGID}" + exit $REG_ERROR +fi + +grep -q 'error' ${LOG} +if [ $? -ne 0 ]; then + echo "`date` unexpected failure: no error message for ${MSGID}" + exit $REG_ERROR +fi + +echo "`date` compilation failed for ${MSGID}" +exit $REG_FAIL diff --git a/contrib/reghunt/bin/gcc-test-segfault-on-valid-code b/contrib/reghunt/bin/gcc-test-segfault-on-valid-code new file mode 100755 index 000000000..0a1b1b722 --- /dev/null +++ b/contrib/reghunt/bin/gcc-test-segfault-on-valid-code @@ -0,0 +1,49 @@ +#! /bin/sh + +# Test an "ice-on-valid-code" GCC bug that results in a compiler +# segfault, using environment variables set in several reghunt scripts +# and configuration files. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +ID=$1 + +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" + +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +if [ $? -eq 0 ]; then + echo "`date` test compiled successfully for ${MSGID}" + exit $REG_PASS +fi + +grep -q 'No such file or directory' ${LOG} +if [ $? -eq 0 ]; then + echo "`date` unexpected failure: missing file for ${MSGID}" + exit $REG_ERROR +fi + +grep -q 'egmentation fault' ${LOG} +if [ $? -ne 0 ]; then + echo "`date` unexpected failure: no segfault message for ${MSGID}" + exit $REG_ERROR +fi + +echo "`date` compilation failed for ${MSGID}" +exit $REG_FAIL diff --git a/contrib/reghunt/bin/gcc-test-wrong-code b/contrib/reghunt/bin/gcc-test-wrong-code new file mode 100755 index 000000000..2c0398bea --- /dev/null +++ b/contrib/reghunt/bin/gcc-test-wrong-code @@ -0,0 +1,42 @@ +#! /bin/sh + +# Test a "wrong-code" GCC bug, using environment variables set in +# several reghunt scripts and configuration files. +# +# Copyright (C) 2007 Free Software Foundation. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +ID=$1 + +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" + +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +if [ $? -ne 0 ]; then + echo "`date` unexpected failure: test compilation failed for ${MSGID}" + exit $REG_ERROR +fi + +./a.out >> ${LOG} 2>&1 +if [ $? -ne 0 ]; then + echo "`date` test run aborted for ${MSGID}" + exit $REG_FAIL +fi + +echo "`date` test ran successfully for ${MSGID}" +exit $REG_PASS diff --git a/contrib/reghunt/bin/reg-hunt b/contrib/reghunt/bin/reg-hunt new file mode 100755 index 000000000..aa0ea61ee --- /dev/null +++ b/contrib/reghunt/bin/reg-hunt @@ -0,0 +1,363 @@ +#! /bin/bash + +#set -x + +######################################################################## +# +# File: reg-hunt +# Author: Janis Johnson <janis187@us.ibm.com> +# Date: 2003/08/19 +# +# Search for the patch identifier for which results for a test changed, +# using a binary search. The functionality for getting sources, +# building the component to test, and running the test are in other +# scripts that are run from here. Before the search begins, we verify +# that we get the expected behavior for the first and last patch +# identifiers. +# +# Define these in a file whose name is the argument to this script: +# LOW_PATCH: Patch identifier. +# HIGH_PATCH: Patch identifier. +# REG_UPDATE: Pathname of script to update your source tree; returns +# zero for success, nonzero for failure. +# REG_BUILD: Pathname of script to build enough of the product to run +# the test; returns zero for success, nonzero for failure. +# REG_TEST: Pathname of script to run the test; returns 1 if we +# should search later patches, 0 if we should search +# earlier patches, and something else if there was an +# unexpected failure. +# Optional: +# REG_REPORT Pathname of script to call at the end with the id of the +# patch that caused the change in behavior. +# REG_FINISH Pathname of script to call at the end with the two final +# patch identifiers as arguments. +# REG_NEWMID Pathname of script to call when a build has failed, with +# arguments of the failed id and the current low and high +# SKIP_LOW If 1, skip verifying the low patch identifier of the +# range; define this only if you're restarting and have +# already tested the low patch. +# SKIP_HIGH If 1, skip verifying the high patch identifier of the +# range; define this only if you're restarting and have +# already tested the high patch. +# FIRST_MID Use this as the first midpoint, to avoid a midpoint that +# is known not to build. +# VERBOSITY Default is 0, to print only errors and final message. +# DATE_IN_MSG If set to anything but 0, include the time and date in +# messages. +# +# +# +# Copyright (c) 2002, 2003, 2004, 2005, 2007 Free Software Foundation, Inc. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. +# +######################################################################## + +######################################################################## +# Functions +######################################################################## + +# Issue a message if its verbosity level is high enough. + +msg() { + test ${1} -gt ${VERBOSITY} && return + + if [ "x${DATE_IN_MSG}" = "x" ]; then + echo "${2}" + else + echo "`date` ${2}" + fi +} + +# Issue an error message and exit with a non-zero status. If there +# is a valid current range whose end points have been tested, report +# it so the user can start again from there. + +error() { + msg 0 "error: ${1}" + test ${VALID_RANGE} -eq 1 && \ + echo "current range:" + echo "LOW_PATCH=${LATER_THAN}" + echo "HIGH_PATCH=${EARLIER_THAN}" + exit 1 +} + +# Build the components to test using sources as of a particular patch +# and run a test case. Pass each of the scripts the patch identifier +# that we're testing; the first one needs it, the others can ignore it +# if they want. + +process_patch () { + TEST_ID=${1} + + # If we're keeping track of known failures, see if TEST_ID is one and + # if so, don't bother updating sources and trying to build. + + FAILS=0 + SKIP=0 + if [ ${SKIP_FAILURES} -eq 1 ]; then + ${REG_CHECKFAIL} ${TEST_ID} + if [ $? -eq 0 ]; then + msg 1 "skipping ${TEST_ID}; it is a known build failure" + FAILS=1 + SKIP=1 + fi + fi + + if [ ${FAILS} -eq 0 ]; then + ${REG_UPDATE} ${TEST_ID} || error "source update failed for ${TEST_ID}" + ${REG_BUILD} ${TEST_ID} + if [ $? -ne 0 ]; then + FAILS=1 + msg 1 "build failed for ${TEST_ID}" + if [ ${SKIP_FAILURES} -eq 1 ]; then + ${REG_RECORDFAIL} ${TEST_ID} + fi + fi + fi + + if [ ${FAILS} -eq 0 ]; then + ${REG_TEST} ${TEST_ID} + LATER=$? + if [ $LATER -ne 0 -a $LATER -ne 1 ]; then + msg 0 "unexpected test failure for ${TEST_ID}" + exit 1 + fi + else + + # The build failed, or this patch is already known to fail to build. + # If it's an endpoint, or if we don't have a way to recover from + # build failures, quit now. + + if [ ${SKIP} -eq 0 ]; then + if [ "x${REG_NEWMID}" == "x" \ + -o ${TEST_ID} -eq ${LATER_THAN} \ + -o ${TEST_ID} -eq ${EARLIER_THAN} ]; then + error "build failed for ${TEST_ID}" + fi + fi + + # Try to find a new patch to try within the current range. + + FIRST_MID=`${REG_NEWMID} ${LATER_THAN} ${EARLIER_THAN}` + if [ ${FIRST_MID} -eq 0 ]; then + + # The heuristics in the tool ran out of patches to try next; + # let the user handle it from here.+ + error "build failed for ${TEST_ID}, could not find new candidate" + fi + msg 1 "using ${FIRST_MID}, between ${LATER_THAN} and ${EARLIER_THAN}" + fi + + # Return with a valid LATER value or a new ID to try in FIRST_MID. +} + +# Get the number of a patch within the range. It's not actually the +# middle one, but the one that might minimize the number of checks. + +get_mid_special() { + LOW=$1 + HIGH=$2 + + let DIFF=HIGH-LOW + M=1 + POWER2=1 + while + [ $POWER2 -lt $DIFF ] + do + let M=POWER2 + let POWER2=POWER2*2 + done + let MID=LOW+M +} + +# Get the number of the patch in the middle of the range. + +get_mid () { + LOW=$1 + HIGH=$2 + + let DIFF=HIGH-LOW + let M=DIFF/2 + let MID=LOW+M +} + +# Perform a binary search on patch identifiers within the range +# specified by the arguments. + +search_patches () { + LOW=$1 + HIGH=$2 + + # Get an identifier within the range. The user can override the + # initial mid patch if it is known to have problems, e.g., if a + # build fails for that patch. + + if [ ${FIRST_MID} -ne 0 ]; then + MID=${FIRST_MID} + FIRST_MID=0 + let DIFF=HIGH-LOW + else + get_mid $LOW $HIGH + fi + + while [ ${DIFF} -gt 1 ]; do + TEST_ID="${MID}" + + # Test it. + + process_patch ${TEST_ID} + + # FIRST_MID being set is a signal that the build failed and we + # should start over again. + + test ${FIRST_MID} -ne 0 && return + + # Narrow the search based on the outcome of testing TEST_ID. + + if [ ${LATER} -eq 1 ]; then + msg 1 "search patches later than ${TEST_ID}" + LATER_THAN=${TEST_ID} + let LOW=MID + else + msg 1 "search patches earlier than ${TEST_ID}" + EARLIER_THAN=${TEST_ID} + let HIGH=MID + fi + + get_mid $LOW $HIGH + done +} + +######################################################################## +# Main program (so to speak) +######################################################################## + +# The error function uses this. + +VALID_RANGE=0 + +# Process the configuration file. + +if [ $# != 1 ]; then + echo Usage: $0 config_file + exit 1 +fi + +CONFIG=${1} +if [ ! -f ${CONFIG} ]; then + error "configuration file ${CONFIG} does not exist" +fi + +# OK, the config file exists. Source it, make sure required parameters +# are defined and their files exist, and give default values to optional +# parameters. + +. ${CONFIG} + +test "x${REG_UPDATE}" = "x" && error "REG_UPDATE is not defined" +test "x${REG_BUILD}" = "x" && error "REG_BUILD is not defined" +test "x${REG_TEST}" = "x" && error "REG_TEST is not defined" +test -x ${REG_TEST} || error "REG_TEST is not an executable file" +test "x${SKIP_LOW}" = "x" && SKIP_LOW=0 +test "x${SKIP_HIGH}" = "x" && SKIP_HIGH=0 +test "x${VERBOSITY}" = "x" && VERBOSITY=0 +test "x${REG_FINISH}" = "x" && REG_FINISH=true +test "x${REG_REPORT}" = "x" && REG_REPORT=true + +msg 2 "LOW_PATCH = ${LOW_PATCH}" +msg 2 "HIGH_PATCH = ${HIGH_PATCH}" +msg 2 "REG_UPDATE = ${REG_UPDATE}" +msg 2 "REG_BUILD = ${REG_BUILD}" +msg 2 "REG_TEST = ${REG_TEST}" +msg 2 "REG_NEWMID = ${REG_NEWMID}" +msg 2 "SKIP_LOW = ${SKIP_LOW}" +msg 2 "SKIP_HIGH = ${SKIP_HIGH}" +msg 2 "FIRST_MID = ${FIRST_MID}" +msg 2 "VERBOSITY = ${VERBOSITY}" + +# If REG_NEWMID was defined, assume that we're skipping known failures +# and adding to the list for new failures. If the list of failures +# doesn't exist, create it. We use a different flag, SKIP_FAILURES, +# to make it easier to separate the flag from REG_NEWMID if we want +# to change the usage later. + +if [ "x${REG_NEWMID}" != "x" ]; then + touch ${REG_FAILLIST} + SKIP_FAILURES=1 +else + SKIP_FAILURES=0 +fi + +# If FIRST_MID was defined, make sure it's in the range. + +if [ "x${FIRST_MID}" != "x" ]; then + test ${FIRST_MID} -le ${LOW_PATCH} && \ + error "FIRST_MID id is lower than LOW_PATCH" + test ${FIRST_MID} -ge ${HIGH_PATCH} && \ + error "FIRST_MID is higher than HIGH_PATCH" +else + FIRST_MID=0 +fi + +# Keep track of the bounds of the range where the test behavior changes. + +LATER_THAN=${LOW_PATCH} +EARLIER_THAN=${HIGH_PATCH} +LATER=1 + +msg 1 "LATER_THAN = ${LATER_THAN}" +msg 1 "EARLIER_THAN = ${EARLIER_THAN}" + +# Verify that the range isn't backwards. + +test ${LOW_PATCH} -lt ${HIGH_PATCH} || \ + error "patch identifier range is backwards" + +# Verify that the first and last patches in the range get the results we +# expect. If not, quit, because any of several things could be wrong. + +if [ ${SKIP_HIGH} -eq 0 ]; then + process_patch ${EARLIER_THAN} + test ${LATER} -ne 0 && \ + error "unexpected result for high patch ${EARLIER_THAN}" + msg 1 "result for high patch ${EARLIER_THAN} is as expected" +fi + +if [ ${SKIP_LOW} -eq 0 ]; then + process_patch ${LATER_THAN} + test ${LATER} -ne 1 && \ + error "unexpected result for low patch ${LATER_THAN}" + msg 1 "result for low patch ${LATER_THAN} is as expected" +fi + +# Search within the range, now that we know that the end points are valid. +# If the build failed then FIRST_MID is set to a new patch to try. + +VALID_RANGE=1 +while true; do + search_patches ${LATER_THAN} ${EARLIER_THAN} + test ${FIRST_MID} -eq 0 && break +done + +# Report where the test behavior changes. + +echo "Test result changes with id ${EARLIER_THAN}" +${REG_REPORT} ${EARLIER_THAN} + +# Invoke the optional script to verify the result and report additional +# information about changes between the two patches. + +${REG_FINISH} ${LATER_THAN} ${EARLIER_THAN} diff --git a/contrib/reghunt/bin/reg-newmid b/contrib/reghunt/bin/reg-newmid new file mode 100755 index 000000000..2a6b57362 --- /dev/null +++ b/contrib/reghunt/bin/reg-newmid @@ -0,0 +1,86 @@ +#! /bin/sh + +# The build failed for and identifier in the range bwetween LOW and HIGH. +# Find a new patch id to try within that range. +# +# It's meant to be easy to modify the heuristics used to select the +# next patch to try by adding to or rearranging the patches listed in +# MIDLIST. Known failures are recorded in ${REG_FAILLIST}. +# +# A nifty improvement would be to record known ranges of failure as +# ranges, and then pick revisions just before and just after the range. +# +# Copyright (C) 2006 Free Software Foundation, Inc. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. + +LOW=$1 +HIGH=$2 + +MIDLIST="" + +let MID01=LOW+LOW+LOW+LOW+LOW+LOW+LOW+LOW+LOW+LOW+LOW+HIGH +let MID01=MID01/12 +let MID02=LOW+LOW+LOW+LOW+LOW+LOW+LOW+LOW+LOW+LOW+HIGH+HIGH +let MID02=MID02/12 +let MID03=LOW+LOW+LOW+LOW+LOW+LOW+LOW+LOW+LOW+HIGH+HIGH+HIGH +let MID03=MID03/12 +let MID04=LOW+LOW+LOW+LOW+LOW+LOW+LOW+LOW+HIGH+HIGH+HIGH+HIGH +let MID04=MID04/12 +let MID05=LOW+LOW+LOW+LOW+LOW+LOW+LOW+HIGH+HIGH+HIGH+HIGH+HIGH +let MID05=MID05/12 +let MID06=LOW+LOW+LOW+LOW+LOW+LOW+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH +let MID06=MID06/12 +let MID07=LOW+LOW+LOW+LOW+LOW+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH +let MID07=MID07/12 +let MID08=LOW+LOW+LOW+LOW+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH +let MID08=MID08/12 +let MID09=LOW+LOW+LOW+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH +let MID09=MID09/12 +let MID10=LOW+LOW+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH +let MID10=MID10/12 +let MID11=LOW+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH+HIGH +let MID11=MID11/12 + +# Look in this order; MID has already been done: +# +# LOW--10---7---6---3---2---MID---1---4---5---8---9---HIGH + +MIDLIST="${MIDLIST} ${MID07}" +MIDLIST="${MIDLIST} ${MID05}" +MIDLIST="${MIDLIST} ${MID04}" +MIDLIST="${MIDLIST} ${MID08}" +MIDLIST="${MIDLIST} ${MID09}" +MIDLIST="${MIDLIST} ${MID03}" +MIDLIST="${MIDLIST} ${MID02}" +MIDLIST="${MIDLIST} ${MID10}" +MIDLIST="${MIDLIST} ${MID11}" +MIDLIST="${MIDLIST} ${MID01}" + +for MID in ${MIDLIST} +do + # Skip this if it's the low endpoint. + if [ ${MID} != ${LOW} ]; then + # Is this patch already known to fail? + ${REG_CHECKFAIL} ${MID} + if [ $? -ne 0 ]; then + echo ${MID} + exit 0 + fi + fi +done + +echo 0 +exit 1 diff --git a/contrib/reghunt/bin/reg-test b/contrib/reghunt/bin/reg-test new file mode 100755 index 000000000..622a65461 --- /dev/null +++ b/contrib/reghunt/bin/reg-test @@ -0,0 +1,152 @@ +#! /bin/bash + +#set -x + +######################################################################## +# +# File: reg-test +# Author: Janis Johnson +# Date: 2005/09/08 +# +# For each of a list of patches, invoke separate tools to update +# sources, do a build, and run one or more tests. +# +# Define these in a file whose name is the argument to this script: +# REG_IDLIST: List of patch identifiers. +# REG_UPDATE: Pathname of script to update the source tree. +# REG_BUILD: Pathname of script to build enough of the product to run +# the test. +# REG_TEST: Pathname of script to run one or more tests. +# Optional: +# VERBOSITY: Default is 0, to print only errors and final message. +# DATE_IN_MSG If set to anything but 0, include the time and date in +# messages +# REG_STOP Pathname of a file whose existence says to quit; default +# is STOP in the current directory. +# +# +# Copyright (c) 2002, 2003, 2005 Free Software Foundation, Inc. +# +# This file 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. +# +# For a copy of the GNU General Public License, write the the +# Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, +# Boston, MA 02111-1301, USA. +# +######################################################################## + +######################################################################## +# Functions +######################################################################## + +# Issue a message if its verbosity level is high enough. + +msg() { + test ${1} -gt ${VERBOSITY} && return + + if [ "x${DATE_IN_MSG}" = "x" ]; then + echo "${2}" + else + echo "`${DATE}` ${2}" + fi +} + +# Issue an error message and exit with a nonzero status. + +error() { + msg 0 "error: ${1}" + exit 1 +} + +# Build the components to test using sources as of a particular patch +# and run a test case. Pass each of the scripts the patch identifier +# that we're testing; the first one needs it, the others can ignore it +# if they want. + +process_patch () { + TEST_ID=${1} + + ${REG_UPDATE} ${TEST_ID} + if [ $? -ne 0 ]; then + msg 0 "source update failed for id ${TEST_ID}" + return + fi + ${REG_BUILD} ${TEST_ID} + if [ $? -ne 0 ]; then + msg 0 "build failed for id ${TEST_ID}" + return + fi + ${REG_TEST} "${TEST_ID}" +} + +######################################################################## +# Main program (so to speak) +######################################################################## + +# If DATE isn't defined, use the default date command; the configuration +# file can override this. + +if [ "x${DATE}" = "x" ]; then + DATE=date +fi + +# Process the configuration file. + +if [ $# -ne 1 ]; then + echo Usage: $0 config_file + exit 1 +fi + +CONFIG=${1} +if [ ! -f ${CONFIG} ]; then + error "configuration file ${CONFIG} does not exist" +fi + +# OK, the config file exists. Source it, make sure required parameters +# are defined and their files exist, and give default values to optional +# parameters. + +. ${CONFIG} + +test "x${REG_IDLIST}" = "x" && error "REG_IDLIST is not defined" +test "x${REG_UPDATE}" = "x" && error "REG_UPDATE is not defined" +test "x${REG_BUILD}" = "x" && error "REG_BUILD is not defined" +test "x${REG_TEST}" = "x" && error "REG_TEST is not defined" +test -x ${REG_TEST} || error "REG_TEST is not an executable file" +test "x${VERBOSITY}" = "x" && VERBOSITY=0 +test "x${REG_STOP}" = "x" && REG_STOP="STOP" + +msg 2 "REG_IDLIST = ${REG_IDLIST}" +msg 2 "REG_UPDATE = ${REG_UPDATE}" +msg 2 "REG_BUILD = ${REG_BUILD}" +msg 2 "REG_TEST = ${REG_TEST}" +msg 2 "VERBOSITY = ${VERBOSITY}" + +# Process each patch identifier in the list. + +for TEST_ID in $REG_IDLIST; do + + # If a file called STOP appears, stop; this allows a clean way to + # interrupt a search. + + if [ -f ${REG_STOP} ]; then + msg 0 "STOP file detected" + rm -f ${REG_STOP} + exit 1 + fi + + # Process the new patch. + + msg 2 "process id ${TEST_ID}" + process_patch ${TEST_ID} +done + +msg 1 "done" diff --git a/contrib/reghunt/date_based/README b/contrib/reghunt/date_based/README new file mode 100644 index 000000000..c674ffc6c --- /dev/null +++ b/contrib/reghunt/date_based/README @@ -0,0 +1,16 @@ +This directory contains scripts that are used for identifying the +patch that introduced a regression. General information about such +searches is covered in http://gcc.gnu.org/bugs/reghunt.html. + + reg_search searches for a small time interval within a range of + dates in which results for a test changed, using a binary search. + The functionality for getting sources, building the component to + test, and running the test are in other scripts that are run from + here. + + reg_periodic invokes separate tools (the same scripts invoked by + reg_search) over a range of dates at specified intervals. + + reg_test_template shows the format for the script that runs a test + and determines whether to continue the search with a later or + earlier date. diff --git a/contrib/reghunt/date_based/reg_periodic b/contrib/reghunt/date_based/reg_periodic new file mode 100755 index 000000000..a77567d4d --- /dev/null +++ b/contrib/reghunt/date_based/reg_periodic @@ -0,0 +1,171 @@ +#! /bin/bash + +######################################################################## +# +# File: reg_periodic +# Author: Janis Johnson +# Date: 2002/12/28 +# +# Over a range of dates at specified intervals, invoke separate tools to +# update sources, do a build, and run one or more tests. +# +# Define these in a file whose name is the argument to this script: +# LOW_DATE: Date string recognized by the date command. +# HIGH_DATE: Date string recognized by the date command. +# INTERVAL: Time (in seconds) between dates for which to build. +# REG_UPDATE: Pathname of script to update your source tree. +# REG_BUILD: Pathname of script to build enough of the product to run +# the test. +# REG_TEST: Pathname of script to run one or more tests. +# Optional: +# VERBOSITY: Default is 0, to print only errors and final message. +# DATE_IN_MSG If set to anything but 0, include the time and date in +# messages +# REG_STOP Pathname of a file whose existence says to quit; default +# is STOP in the current directory. +# +# +# Copyright (c) 2002, 2003, 2005, 2009, 2010 Free Software Foundation, Inc. +# +# This file 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; see the file COPYING3. If not see +# <http://www.gnu.org/licenses/>. +# +######################################################################## + +######################################################################## +# Functions +######################################################################## + +# Issue a message if its verbosity level is high enough. + +msg() { + test ${1} -gt ${VERBOSITY} && return + + if [ "x${DATE_IN_MSG}" = "x" ]; then + echo "${2}" + else + echo "`${DATE}` ${2}" + fi +} + +# Issue an error message and exit with a nonzero status. + +error() { + msg 0 "error: ${1}" + exit 1 +} + +# Turn seconds since the epoch into a date we can use with source +# control tools and report to the user. + +make_date() { + MADE_DATE=`${DATE} -u +"%Y-%m-%d %H:%M %Z" --date "1970-01-01 ${1} seconds"` \ + || error "make_date: date command failed" +} + +# Build the components to test using sources as of a particular date and +# run a test case. Pass each of the scripts the date that we're +# testing; the first one needs it, the others can ignore it if they want. + +process_date() { + TEST_DATE="${1}" + + ${REG_UPDATE} "${TEST_DATE}" + if [ $? -ne 0 ]; then + msg 0 "source update failed for ${TEST_DATE}" + return + fi + ${REG_BUILD} "${TEST_DATE}" + if [ $? -ne 0 ]; then + msg 0 "build failed for ${TEST_DATE}" + return + fi + ${REG_TEST} "${TEST_DATE}" +} + +######################################################################## +# Main program (so to speak) +######################################################################## + +# If DATE isn't defined, use the default date command; the configuration +# file can override this. + +if [ "x${DATE}" = "x" ]; then + DATE=date +fi + +# Process the configuration file. + +if [ $# -ne 1 ]; then + echo Usage: $0 config_file + exit 1 +fi + +CONFIG=${1} +if [ ! -f ${CONFIG} ]; then + error "configuration file ${CONFIG} does not exist" +fi + +# OK, the config file exists. Source it, make sure required parameters +# are defined and their files exist, and give default values to optional +# parameters. + +. ${CONFIG} + +test "x${REG_UPDATE}" = "x" && error "REG_UPDATE is not defined" +test "x${REG_BUILD}" = "x" && error "REG_BUILD is not defined" +test "x${REG_TEST}" = "x" && error "REG_TEST is not defined" +test "x${INTERVAL}" = "x" && error "INTERVAL is not defined" +test -x ${REG_TEST} || error "REG_TEST is not an executable file" +test "x${VERBOSITY}" = "x" && VERBOSITY=0 +test "x${REG_STOP}" = "x" && REG_STOP="STOP" + +msg 2 "LOW_DATE = ${LOW_DATE}" +msg 2 "HIGH_DATE = ${HIGH_DATE}" +msg 2 "INTERVAL = ${INTERVAL}" +msg 2 "REG_UPDATE = ${REG_UPDATE}" +msg 2 "REG_BUILD = ${REG_BUILD}" +msg 2 "REG_TEST = ${REG_TEST}" +msg 2 "VERBOSITY = ${VERBOSITY}" + +# Change the dates into seconds since the epoch. This uses an extension +# in GNU date. + +LOW_DATE=`${DATE} +%s --date "${LOW_DATE}"` || \ + error "date command failed for \"${LOW_DATE}\"" +HIGH_DATE=`${DATE} +%s --date "${HIGH_DATE}"` || \ + error "date command failed for \"${LOW_DATE}\"" + +# Process each date in the range. + +while [ ${LOW_DATE} -le ${HIGH_DATE} ]; do + + # If a file called STOP appears, stop; this allows a clean way to + # interrupt a search. + + if [ -f ${REG_STOP} ]; then + msg 0 "STOP file detected" + rm -f ${REG_STOP} + exit 1 + fi + + # Get a version of the date that is usable by tools and readable + # by people, then process it. + + make_date ${LOW_DATE} + process_date "${MADE_DATE}" + let LOW_DATE=LOW_DATE+INTERVAL +done + +msg 1 "done" diff --git a/contrib/reghunt/date_based/reg_search b/contrib/reghunt/date_based/reg_search new file mode 100755 index 000000000..46602054d --- /dev/null +++ b/contrib/reghunt/date_based/reg_search @@ -0,0 +1,300 @@ +#! /bin/bash + +######################################################################## +# +# File: reg_search +# Author: Janis Johnson <janis187@us.ibm.com> +# Date: 2002/12/15 +# +# Search for a small time interval within a range of dates in which +# results for a test changed, using a binary search. The functionality +# for getting sources, building the component to test, and running the +# test are in other scripts that are run from here. Before the search +# begins, we verify that we get the expected behavior for the first and +# last dates. +# +# Define these in a file whose name is the argument to this script: +# LOW_DATE: Date string recognized by the date command (local time). +# HIGH_DATE: Date string recognized by the date command (local time). +# REG_UPDATE: Pathname of script to update your source tree; returns +# zero for success, nonzero for failure. +# REG_BUILD: Pathname of script to build enough of the product to run +# the test; returns zero for success, nonzero for failure. +# REG_TEST: Pathname of script to run the test; returns 1 if we +# should search later dates, 0 if we should search earlier +# dates. +# Optional: +# DELTA: Search to an interval within this many seconds; default +# is one hour (although 300 works well). +# REG_FINISH Pathname of script to call at the end with the two final +# dates as arguments. +# SKIP_LOW If 1, skip verifying the low date of the range; +# define this only if you're restarting and have already +# tested the low date. +# SKIP_HIGH If 1, skip verifying the high date of the range; +# define this only if you're restarting and have already +# tested the high date. +# FIRST_MID Use this as the first midpoint, to avoid a midpoint that +# is known not to build. +# HAS_CHANGES Pathname of script to report whether the current date has +# no differences from one of the ends of the current range +# to skip unnecessary build and testing; default is "true". +# VERBOSITY Default is 0, to print only errors and final message. +# DATE_IN_MSG If set to anything but 0, include the time and date in +# messages. +# +# +# +# Copyright (c) 2002, 2003, 2005, 2009, 2010 Free Software Foundation, Inc. +# +# This file 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; see the file COPYING3. If not see +# <http://www.gnu.org/licenses/>. +# +######################################################################## + +######################################################################## +# Functions +######################################################################## + +# Issue a message if its verbosity level is high enough. + +msg() { + test ${1} -gt ${VERBOSITY} && return + + if [ "x${DATE_IN_MSG}" = "x" ]; then + echo "${2}" + else + echo "`${DATE}` ${2}" + fi +} + +# Issue an error message and exit with a non-zero status. If there +# is a valid current range whose end points have been tested, report +# it so the user can start again from there. + +error() { + msg 0 "error: ${1}" + test ${VALID_RANGE} -eq 1 && \ + echo "current range:" + echo "LOW_DATE=\"${LATER_THAN}\"" + echo "HIGH_DATE=\"${EARLIER_THAN}\"" + exit 1 +} + +# Turn seconds since the epoch into a date we can use with source +# control tools and report to the user. + +make_date() { + MADE_DATE=`${DATE} -u +"%Y-%m-%d %H:%M %Z" --date "1970-01-01 ${1} seconds"` \ + || error "make_date: date command failed" +} + +# Build the components to test using sources as of a particular date and +# run a test case. Pass each of the scripts the date that we're +# testing; the first one needs it, the others can ignore it if they want. + +process_date() { + TEST_DATE="${1}" + + ${REG_UPDATE} "${TEST_DATE}" || error "source update failed for ${TEST_DATE}" + + # If we're already in a valid range, skip this date if there are no + # differences from either end of the range and adjust LATER. + + if [ ${VALID_RANGE} = 1 ]; then + ${HAS_CHANGES} "${TEST_DATE}" "${LATER_THAN}" "${EARLIER_THAN}" + RET=$? + case ${RET} in + 0) ;; + 1) LATER=1; return;; + 2) LATER=0; return;; + *) error "process_date: unexpected return value from ${HAS_CHANGES}";; + esac + fi + + ${REG_BUILD} "${TEST_DATE}" || error "build failed for ${TEST_DATE}" + ${REG_TEST} "${TEST_DATE}" + LATER=$? +} + +# Perform a binary search on dates within the range specified by +# the arguments, bounded by the number of seconds in DELTA. + +search_dates() { + let LOW=$1 + let HIGH=$2 + let DIFF=HIGH-LOW + + # Get the date in the middle of the range; MID is in seconds since + # the epoch, DATE is readable by humans and tools. The user can + # override the initial mid date if it is known to have problems, + # e.g., if a build fails for that date. + + if [ ${FIRST_MID} -ne 0 ]; then + let MID=${FIRST_MID} + else + let MID=LOW/2+HIGH/2 + fi + + while [ ${DIFF} -ge ${DELTA} ]; do + make_date ${MID} + TEST_DATE="${MADE_DATE}" + + # Test it. + + process_date "${TEST_DATE}" + + # Narrow the search based on the outcome of testing DATE. + + if [ ${LATER} -eq 1 ]; then + msg 1 "search dates later than \"${TEST_DATE}\"" + LATER_THAN="${TEST_DATE}" + let LOW=MID + else + msg 1 "search dates earlier than \"${TEST_DATE}\"" + EARLIER_THAN="${TEST_DATE}" + let HIGH=MID + fi + + let DIFF=HIGH-LOW + let MID=LOW/2+HIGH/2 + done +} + +######################################################################## +# Main program (so to speak) +######################################################################## + +# If DATE isn't defined, use the default date command; the configuration +# file can override this. + +if [ "x${DATE}" = "x" ]; then + DATE=date +fi + +# The error function uses this. + +VALID_RANGE=0 + +# Process the configuration file. + +if [ $# != 1 ]; then + echo Usage: $0 config_file + exit 1 +fi + +CONFIG=${1} +if [ ! -f ${CONFIG} ]; then + error "configuration file ${CONFIG} does not exist" +fi + +# OK, the config file exists. Source it, make sure required parameters +# are defined and their files exist, and give default values to optional +# parameters. + +. ${CONFIG} + +test "x${REG_UPDATE}" = "x" && error "REG_UPDATE is not defined" +test "x${REG_BUILD}" = "x" && error "REG_BUILD is not defined" +test "x${REG_TEST}" = "x" && error "REG_TEST is not defined" +test -x ${REG_TEST} || error "REG_TEST is not an executable file" +test "x${SKIP_LOW}" = "x" && SKIP_LOW=0 +test "x${SKIP_HIGH}" = "x" && SKIP_HIGH=0 +test "x${DELTA}" = "x" && DELTA=3600 +test "x${VERBOSITY}" = "x" && VERBOSITY=0 +test "x${HAS_CHANGES}" = "x" && HAS_CHANGES=true +test "x${REG_FINISH}" = "x" && REG_FINISH=true + +msg 2 "LOW_DATE = ${LOW_DATE}" +msg 2 "HIGH_DATE = ${HIGH_DATE}" +msg 2 "REG_UPDATE = ${REG_UPDATE}" +msg 2 "REG_BUILD = ${REG_BUILD}" +msg 2 "REG_TEST = ${REG_TEST}" +msg 2 "SKIP_LOW = ${SKIP_LOW}" +msg 2 "SKIP_HIGH = ${SKIP_HIGH}" +msg 2 "FIRST_MID = ${FIRST_MID}" +msg 2 "VERBOSITY = ${VERBOSITY}" +msg 2 "DELTA = ${DELTA}" + +# Verify that DELTA is at least two minutes. + +test ${DELTA} -lt 120 && \ + error "DELTA is ${DELTA}, must be at least 120 (two minutes)" + +# Change the dates into seconds since the epoch. This uses an extension +# in GNU date. + +LOW_DATE=`${DATE} +%s --date "${LOW_DATE}"` || \ + error "date command failed for \"${LOW_DATE}\"" +HIGH_DATE=`${DATE} +%s --date "${HIGH_DATE}"` || \ + error "date command failed for \"${LOW_DATE}\"" + +# If FIRST_MID was defined, convert it and make sure it's in the range. + +if [ "x${FIRST_MID}" != "x" ]; then + FIRST_MID=`${DATE} +%s --date "${FIRST_MID}"` || \ + error "date command failed for \"${FIRST_MID}\"" + test ${FIRST_MID} -le ${LOW_DATE} && \ + error "FIRST_MID date is earlier than LOW_DATE" + test ${FIRST_MID} -ge ${HIGH_DATE} && \ + error "FIRST_MID is later than HIGH_DATE" +else + FIRST_MID=0 +fi + +# Keep track of the bounds of the range where the test behavior changes, +# using a human-readable version of each date. + +make_date ${LOW_DATE} +LATER_THAN="${MADE_DATE}" +make_date ${HIGH_DATE} +EARLIER_THAN="${MADE_DATE}" + +msg 2 "LATER_THAN = ${LATER_THAN}" +msg 2 "EARLIER_THAN = ${EARLIER_THAN}" + +# Verify that the range isn't backwards. + +test ${LOW_DATE} -lt ${HIGH_DATE} || error "date range is backwards" + +# Verify that the first and last date in the range get the results we +# expect. If not, quit, because any of several things could be wrong. + +if [ ${SKIP_LOW} -eq 0 ]; then + process_date "${LATER_THAN}" + test ${LATER} -ne 1 && \ + error "unexpected result for low date ${LATER_THAN}" + msg 1 "result for low date is as expected" +fi + +if [ ${SKIP_HIGH} -eq 0 ]; then + process_date "${EARLIER_THAN}" + test ${LATER} -ne 0 && \ + error "unexpected result for high date ${EARLIER_THAN}" + msg 1 "result for high date is as expected" +fi + +# Search within the range, now that we know that the end points are valid. + +VALID_RANGE=1 +search_dates ${LOW_DATE} ${HIGH_DATE} + +# Report the range that's left to investigate. + +echo "Continue search between ${LATER_THAN} and ${EARLIER_THAN}" + +# Invoke the optional script to report additional information about +# changes between the two dates. + +${REG_FINISH} "${LATER_THAN}" "${EARLIER_THAN}" diff --git a/contrib/reghunt/date_based/reg_test_template b/contrib/reghunt/date_based/reg_test_template new file mode 100755 index 000000000..ab5bbc106 --- /dev/null +++ b/contrib/reghunt/date_based/reg_test_template @@ -0,0 +1,41 @@ +#! /bin/sh + +# Template for the test script specified for REG_TEST. + +# Run the test case for a regression search. The argument is the date +# of the sources. The return value is 1 if the binary search should +# continue with later dates, 0 if it should continue with earlier +# dates. + +DATE="${1}" + +# Specify the PR number and the directory where the test should be run. +PR=xxxx +DIR=xxxx + +LOG_DATE="`echo ${DATE} | sed 's/[-: ]/_/g'`" +LOG="${PR}.${LOG_DATE}.out" + +echo "`date` running test for PR ${PR}" +cd ${DIR} + +# Compile the test case with whatever options are needed to trigger the +# error. + +<compiler_to_run> <options> ${PR}.<x> > ${LOG} 2>&1 + +# Some tests will require additional commands to determine whether the +# test passed or failed, such as grepping compiler output for a +# particular message, or running the test and possibly comparing its +# output with the expected output. + +xxxxx + +# The return value depends on whether the last command is expected to be +# zero or nonzero for a passing test, and whether we're looking for a +# regression or for the patch that fixed the bug. + +# Return 1 to continue the search with later dates, 0 for earlier dates. + +test $? -eq 0 && exit 1 +exit 0 diff --git a/contrib/reghunt/examples/28970.c b/contrib/reghunt/examples/28970.c new file mode 100644 index 000000000..4b6839b16 --- /dev/null +++ b/contrib/reghunt/examples/28970.c @@ -0,0 +1,28 @@ +extern void abort (void); + +int tar (int i) +{ + if (i != 36863) + abort (); + return -1; +} + +void bug(int q, int bcount) +{ + int j = 0; + int outgo = 0; + + while(j != -1) + { + outgo++; + if (outgo > q-1) + outgo = q-1; + j = tar (outgo*bcount); + } +} + +int main(void) +{ + bug(5, 36863); + return 0; +} diff --git a/contrib/reghunt/examples/28970.config b/contrib/reghunt/examples/28970.config new file mode 100644 index 000000000..f64b0e687 --- /dev/null +++ b/contrib/reghunt/examples/28970.config @@ -0,0 +1,19 @@ +BUGID=28970 +FIND=break +LANG=c +BUILD_KIND=full +BUG_KIND=wrong-code +OPTS="-O2" +REG_CONFOPTS="--disable-bootstrap" + +. ./common.config + +#LOW_PATCH=101 +#HIGH_PATCH=111 + +#msg 0 'NOTE: skipping low patch, already verified' +#SKIP_LOW=1 +#msg 0 'NOTE: skipping high patch, already verified' +#SKIP_HIGH=1 + +#REG_IDLIST="161" diff --git a/contrib/reghunt/examples/28970.list b/contrib/reghunt/examples/28970.list new file mode 100644 index 000000000..87b68f4d4 --- /dev/null +++ b/contrib/reghunt/examples/28970.list @@ -0,0 +1,324 @@ +1|99687|bryce|2005-05-14 00:42:46|trunk +2|99691|kazu|2005-05-14 00:46:12|trunk +3|99692|hp|2005-05-14 02:33:25|trunk +4|99693|kazu|2005-05-14 03:25:44|trunk +5|99694|rguenth|2005-05-14 12:53:20|trunk +6|99695|kazu|2005-05-14 13:05:37|trunk +7|99696|hubicka|2005-05-14 14:24:49|trunk +8|99697|hubicka|2005-05-14 14:27:09|trunk +9|99698|hubicka|2005-05-14 14:32:39|trunk +10|99699|rguenth|2005-05-14 15:42:01|trunk +11|99700|danglin|2005-05-14 17:38:46|trunk +12|99701|danglin|2005-05-14 17:50:00|trunk +13|99702|danglin|2005-05-14 17:55:33|trunk +14|99703|danglin|2005-05-14 18:08:20|trunk +15|99704|kazu|2005-05-14 20:22:58|trunk +16|99705|kazu|2005-05-14 20:32:59|trunk +17|99710|kkojima|2005-05-15 02:02:58|trunk +18|99711|fengwang|2005-05-15 02:45:29|trunk +19|99714|rsandifo|2005-05-15 08:10:10|trunk +20|99715|rsandifo|2005-05-15 08:16:01|trunk +21|99716|aj|2005-05-15 08:25:52|trunk +22|99719|aj|2005-05-15 12:44:42|trunk +23|99720|aj|2005-05-15 12:49:45|trunk +24|99721|aj|2005-05-15 13:25:19|trunk +25|99722|aj|2005-05-15 15:33:12|trunk +26|99723|aj|2005-05-15 15:37:18|trunk +27|99724|aj|2005-05-15 15:38:21|trunk +28|99726|aj|2005-05-15 15:50:09|trunk +29|99728|aj|2005-05-15 16:35:44|trunk +30|99729|aj|2005-05-15 16:36:40|trunk +31|99731|dberlin|2005-05-15 17:05:52|trunk +32|99732|aj|2005-05-15 17:06:19|trunk +33|99733|tromey|2005-05-15 17:07:20|trunk +34|99735|aj|2005-05-15 17:33:14|trunk +35|99736|aj|2005-05-15 17:39:35|trunk +36|99737|aj|2005-05-15 17:40:00|trunk +37|99738|drow|2005-05-15 18:17:10|trunk +38|99739|tromey|2005-05-15 18:28:29|trunk +39|99740|gdr|2005-05-15 18:28:36|trunk +40|99741|rearnsha|2005-05-15 18:29:32|trunk +41|99742|tromey|2005-05-15 18:31:26|trunk +42|99745|gerald|2005-05-15 20:03:57|trunk +43|99746|tromey|2005-05-15 21:09:45|trunk +44|99747|mmitchel|2005-05-15 22:31:35|trunk +45|99748|mmitchel|2005-05-15 22:33:49|trunk +46|99749|mmitchel|2005-05-15 22:35:39|trunk +47|99750|mmitchel|2005-05-15 22:51:59|trunk +48|99757|billingd|2005-05-16 00:51:38|trunk +49|99759|dberlin|2005-05-16 01:12:07|trunk +50|99760|hjl|2005-05-16 02:11:59|trunk +51|99765|sayle|2005-05-16 04:36:09|trunk +52|99767|bonzini|2005-05-16 08:43:14|trunk +53|99769|paolo|2005-05-16 10:45:59|trunk +54|99773|neroden|2005-05-16 11:58:44|trunk +55|99774|rsandifo|2005-05-16 12:30:06|trunk +56|99775|aj|2005-05-16 13:52:39|trunk +57|99777|kazu|2005-05-16 15:11:33|trunk +58|99778|kazu|2005-05-16 15:18:15|trunk +59|99779|fjahanian|2005-05-16 15:24:09|trunk +60|99782|kazu|2005-05-16 18:10:20|trunk +61|99783|rsandifo|2005-05-16 18:14:03|trunk +62|99785|rth|2005-05-16 18:22:48|trunk +63|99787|kazu|2005-05-16 18:45:55|trunk +64|99789|tromey|2005-05-16 19:01:52|trunk +65|99791|sayle|2005-05-16 19:40:35|trunk +66|99792|tromey|2005-05-16 20:27:48|trunk +67|99794|tromey|2005-05-16 21:00:49|trunk +68|99796|ctice|2005-05-16 21:37:01|trunk +69|99799|mmitchel|2005-05-16 22:52:26|trunk +70|99800|rth|2005-05-16 23:05:45|trunk +71|99801|rth|2005-05-16 23:14:02|trunk +72|99803|hp|2005-05-17 00:07:54|trunk +73|99810|tromey|2005-05-17 01:52:02|trunk +74|99811|rth|2005-05-17 04:33:42|trunk +75|99812|jakub|2005-05-17 06:31:51|trunk +76|99813|jakub|2005-05-17 06:34:48|trunk +77|99814|hp|2005-05-17 06:37:06|trunk +78|99815|jakub|2005-05-17 06:45:49|trunk +79|99816|jakub|2005-05-17 06:48:19|trunk +80|99817|jakub|2005-05-17 06:51:48|trunk +81|99823|bonzini|2005-05-17 07:33:39|trunk +82|99824|rth|2005-05-17 08:15:41|trunk +83|99825|rguenth|2005-05-17 09:00:03|trunk +84|99826|bonzini|2005-05-17 09:55:44|trunk +85|99827|bonzini|2005-05-17 10:26:27|trunk +86|99828|bonzini|2005-05-17 12:10:19|trunk +87|99829|ian|2005-05-17 12:50:32|trunk +88|99830|bernds|2005-05-17 13:10:26|trunk +89|99831|dje|2005-05-17 14:25:07|trunk +90|99832|rguenth|2005-05-17 14:28:49|trunk +91|99833|drow|2005-05-17 15:00:26|trunk +92|99834|drow|2005-05-17 15:12:27|trunk +93|99835|nathan|2005-05-17 15:37:47|trunk +94|99837|law|2005-05-17 16:28:07|trunk +95|99838|nathan|2005-05-17 16:47:49|trunk +96|99839|aj|2005-05-17 16:54:58|trunk +97|99840|hubicka|2005-05-17 16:56:32|trunk +98|99842|aj|2005-05-17 17:02:38|trunk +99|99843|sayle|2005-05-17 18:01:17|trunk +100|99844|mmitchel|2005-05-17 18:25:58|trunk +101|99846|hp|2005-05-17 18:53:11|trunk +102|99847|kazu|2005-05-17 19:10:19|trunk +103|99848|rakdver|2005-05-17 19:41:38|trunk +104|99849|rakdver|2005-05-17 19:48:50|trunk +105|99850|rakdver|2005-05-17 19:55:53|trunk +106|99851|mrs|2005-05-17 19:59:15|trunk +107|99852|mrs|2005-05-17 20:00:33|trunk +108|99853|rakdver|2005-05-17 20:02:56|trunk +109|99854|rakdver|2005-05-17 20:05:07|trunk +110|99855|mrs|2005-05-17 20:05:24|trunk +111|99856|ebotcazou|2005-05-17 20:06:11|trunk +112|99857|mrs|2005-05-17 20:07:08|trunk +113|99858|mrs|2005-05-17 20:11:44|trunk +114|99859|mrs|2005-05-17 20:13:02|trunk +115|99860|rakdver|2005-05-17 20:28:30|trunk +116|99861|hjl|2005-05-17 21:47:13|trunk +117|99862|dberlin|2005-05-17 23:00:18|trunk +118|99877|daney|2005-05-18 01:00:16|trunk +119|99878|kcook|2005-05-18 01:38:46|trunk +120|99879|kcook|2005-05-18 01:49:43|trunk +121|99880|kcook|2005-05-18 02:03:49|trunk +122|99881|kcook|2005-05-18 02:05:35|trunk +123|99882|dberlin|2005-05-18 03:07:44|trunk +124|99884|bonzini|2005-05-18 07:21:07|trunk +125|99885|ebotcazou|2005-05-18 07:22:28|trunk +126|99889|paolo|2005-05-18 08:07:32|trunk +127|99890|ebotcazou|2005-05-18 08:11:04|trunk +128|99892|fengwang|2005-05-18 09:54:21|trunk +129|99893|fengwang|2005-05-18 09:56:46|trunk +130|99896|dberlin|2005-05-18 13:26:20|trunk +131|99897|dberlin|2005-05-18 13:29:38|trunk +132|99899|ian|2005-05-18 13:46:39|trunk +133|99900|tobi|2005-05-18 13:57:48|trunk +134|99901|nathan|2005-05-18 14:10:35|trunk +135|99903|green|2005-05-18 14:20:53|trunk +136|99904|fitzsim|2005-05-18 15:36:07|trunk +137|99906|law|2005-05-18 16:49:49|trunk +138|99908|paolo|2005-05-18 17:26:48|trunk +139|99910|rth|2005-05-18 17:33:33|trunk +140|99916|rsandifo|2005-05-18 18:43:53|trunk +141|99919|tobi|2005-05-18 19:20:31|trunk +142|99920|tobi|2005-05-18 19:21:46|trunk +143|99922|mrs|2005-05-18 20:02:27|trunk +144|99923|rguenth|2005-05-18 20:11:20|trunk +145|99924|geoffk|2005-05-18 20:23:26|trunk +146|99925|tkoenig|2005-05-18 20:24:32|trunk +147|99926|tkoenig|2005-05-18 20:35:25|trunk +148|99927|geoffk|2005-05-18 20:36:02|trunk +149|99928|geoffk|2005-05-18 20:45:26|trunk +150|99930|hubicka|2005-05-18 21:04:17|trunk +151|99933|paolo|2005-05-18 22:11:24|trunk +152|99935|rth|2005-05-18 23:21:17|trunk +153|99936|dpatel|2005-05-18 23:54:36|trunk +154|99941|jsm28|2005-05-19 00:33:47|trunk +155|99942|rth|2005-05-19 01:05:06|trunk +156|99943|rth|2005-05-19 01:10:13|trunk +157|99944|kazu|2005-05-19 03:05:49|trunk +158|99945|kcook|2005-05-19 03:38:34|trunk +159|99946|kcook|2005-05-19 03:45:17|trunk +160|99948|rth|2005-05-19 04:10:09|trunk +161|99949|rth|2005-05-19 04:13:38|trunk +162|99950|rth|2005-05-19 04:24:19|trunk +163|99951|rth|2005-05-19 06:29:45|trunk +164|99952|jbeulich|2005-05-19 06:47:50|trunk +165|99953|ebotcazou|2005-05-19 07:05:45|trunk +166|99957|ebotcazou|2005-05-19 07:12:05|trunk +167|99960|jakub|2005-05-19 07:37:45|trunk +168|99966|bernds|2005-05-19 08:42:26|trunk +169|99967|redi|2005-05-19 08:59:46|trunk +170|99971|rth|2005-05-19 09:42:23|trunk +171|99972|rth|2005-05-19 09:49:55|trunk +172|99974|nickc|2005-05-19 10:28:30|trunk +173|99976|hubicka|2005-05-19 10:38:42|trunk +174|99977|bonzini|2005-05-19 11:16:27|trunk +175|99978|ayers|2005-05-19 12:22:21|trunk +176|99981|rguenth|2005-05-19 19:17:49|trunk +177|99982|pbrook|2005-05-19 20:03:22|trunk +178|99984|jsm28|2005-05-19 20:42:12|trunk +179|99986|rth|2005-05-19 21:28:02|trunk +180|99988|bryce|2005-05-19 21:46:39|trunk +181|99993|bryce|2005-05-19 22:24:26|trunk +182|99996|janis|2005-05-19 23:22:23|trunk +183|99997|janis|2005-05-19 23:23:27|trunk +184|100001|rth|2005-05-20 00:59:02|trunk +185|100002|rth|2005-05-20 01:24:50|trunk +186|100003|rth|2005-05-20 01:26:56|trunk +187|100004|rth|2005-05-20 01:28:35|trunk +188|100005|rth|2005-05-20 02:38:56|trunk +189|100006|rth|2005-05-20 05:00:29|trunk +190|100007|bonzini|2005-05-20 07:10:30|trunk +191|100009|hubicka|2005-05-20 08:05:07|trunk +192|100010|nickc|2005-05-20 08:25:49|trunk +193|100011|paolo|2005-05-20 08:58:23|trunk +194|100013|jbeulich|2005-05-20 14:00:06|trunk +195|100028|hubicka|2005-05-20 21:17:48|trunk +196|100031|mrs|2005-05-20 22:14:16|trunk +197|100035|mrs|2005-05-20 23:42:07|trunk +198|100036|rth|2005-05-20 23:52:46|trunk +199|100040|ebotcazou|2005-05-21 06:44:50|trunk +200|100043|rguenth|2005-05-21 12:35:55|trunk +201|100044|rmathew|2005-05-21 13:57:49|trunk +202|100045|pinskia|2005-05-21 16:57:24|trunk +203|100051|gerald|2005-05-21 21:56:24|trunk +204|100056|mrs|2005-05-22 02:41:42|trunk +205|100057|aj|2005-05-22 06:55:21|trunk +206|100058|ebotcazou|2005-05-22 07:34:37|trunk +207|100066|gdr|2005-05-22 17:01:02|trunk +208|100068|fxcoudert|2005-05-22 21:17:42|trunk +209|100070|fxcoudert|2005-05-22 22:12:48|trunk +210|100074|sayle|2005-05-23 03:20:19|trunk +211|100075|jbeulich|2005-05-23 06:42:19|trunk +212|100077|ebotcazou|2005-05-23 07:09:03|trunk +213|100078|nickc|2005-05-23 08:41:57|trunk +214|100080|hubicka|2005-05-23 12:37:47|trunk +215|100081|uweigand|2005-05-23 16:43:06|trunk +216|100087|redi|2005-05-23 21:53:46|trunk +217|100088|jason|2005-05-23 23:02:53|trunk +218|100092|law|2005-05-24 02:54:06|trunk +219|100093|nemet|2005-05-24 05:57:46|trunk +220|100095|nickc|2005-05-24 07:45:24|trunk +221|100097|nickc|2005-05-24 09:09:07|trunk +222|100101|paolo|2005-05-24 10:58:22|trunk +223|100102|irar|2005-05-24 11:56:58|trunk +224|100103|law|2005-05-24 14:06:04|trunk +225|100106|pinskia|2005-05-24 19:06:20|trunk +226|100107|rth|2005-05-24 19:18:51|trunk +227|100108|rth|2005-05-24 19:22:03|trunk +228|100109|kazu|2005-05-24 19:57:52|trunk +229|100110|law|2005-05-24 20:19:13|trunk +230|100111|bkoz|2005-05-24 20:28:55|trunk +231|100112|paolo|2005-05-24 20:38:40|trunk +232|100114|fxcoudert|2005-05-24 20:46:54|trunk +233|100115|gdr|2005-05-24 20:48:25|trunk +234|100116|janis|2005-05-24 21:27:38|trunk +235|100117|janis|2005-05-24 21:28:54|trunk +236|100118|janis|2005-05-24 21:40:35|trunk +237|100119|janis|2005-05-24 21:48:15|trunk +238|100120|janis|2005-05-24 21:50:00|trunk +239|100121|mrs|2005-05-24 22:18:43|trunk +240|100122|mrs|2005-05-24 22:20:10|trunk +241|100123|mrs|2005-05-24 22:21:01|trunk +242|100125|mrs|2005-05-24 22:22:33|trunk +243|100126|mrs|2005-05-24 22:24:38|trunk +244|100127|paolo|2005-05-24 22:53:43|trunk +245|100128|kcook|2005-05-24 23:18:46|trunk +246|100129|ian|2005-05-24 23:20:39|trunk +247|100130|janis|2005-05-24 23:41:44|trunk +248|100131|kcook|2005-05-25 00:15:21|trunk +249|100135|dj|2005-05-25 03:59:00|trunk +250|100136|dj|2005-05-25 04:18:19|trunk +251|100137|ebotcazou|2005-05-25 07:04:04|trunk +252|100139|paolo|2005-05-25 09:25:25|trunk +253|100140|reichelt|2005-05-25 09:47:18|trunk +254|100142|paolo|2005-05-25 11:33:43|trunk +255|100143|uweigand|2005-05-25 11:52:13|trunk +256|100144|hubicka|2005-05-25 12:34:01|trunk +257|100145|jakub|2005-05-25 13:10:00|trunk +258|100146|uweigand|2005-05-25 13:12:05|trunk +259|100149|ian|2005-05-25 13:22:27|trunk +260|100150|dberlin|2005-05-25 14:05:22|trunk +261|100151|bonzini|2005-05-25 14:18:54|trunk +262|100152|kazu|2005-05-25 15:17:12|trunk +263|100153|tromey|2005-05-25 15:23:56|trunk +264|100154|tromey|2005-05-25 15:25:38|trunk +265|100155|mrs|2005-05-25 15:48:44|trunk +266|100156|dberlin|2005-05-25 18:53:25|trunk +267|100157|paolo|2005-05-25 19:33:35|trunk +268|100158|nemet|2005-05-25 20:06:33|trunk +269|100159|uweigand|2005-05-25 20:19:26|trunk +270|100163|tromey|2005-05-25 20:23:01|trunk +271|100164|uweigand|2005-05-25 20:39:31|trunk +272|100167|zlaski|2005-05-25 21:18:43|trunk +273|100168|law|2005-05-25 21:36:24|trunk +274|100171|rth|2005-05-25 22:08:31|trunk +275|100172|rsandifo|2005-05-25 22:19:22|trunk +276|100173|rth|2005-05-25 23:24:07|trunk +277|100174|rth|2005-05-25 23:29:54|trunk +278|100175|zlaski|2005-05-26 00:01:02|trunk +279|100179|zlaski|2005-05-26 00:51:53|trunk +280|100180|mrs|2005-05-26 01:08:04|trunk +281|100181|mrs|2005-05-26 01:53:56|trunk +282|100182|mrs|2005-05-26 02:00:19|trunk +283|100183|mrs|2005-05-26 02:27:50|trunk +284|100184|sayle|2005-05-26 04:38:51|trunk +285|100185|rsandifo|2005-05-26 05:28:04|trunk +286|100187|ian|2005-05-26 05:44:38|trunk +287|100188|sayle|2005-05-26 05:51:22|trunk +288|100189|tkoenig|2005-05-26 06:26:17|trunk +289|100193|bkoz|2005-05-26 07:10:21|trunk +290|100194|aj|2005-05-26 07:27:21|trunk +291|100195|bonzini|2005-05-26 07:58:47|trunk +292|100196|jakub|2005-05-26 08:07:30|trunk +293|100197|bonzini|2005-05-26 08:12:35|trunk +294|100198|bonzini|2005-05-26 08:15:31|trunk +295|100201|reichelt|2005-05-26 13:33:02|trunk +296|100205|paolo|2005-05-26 15:46:48|trunk +297|100206|reichelt|2005-05-26 16:04:37|trunk +298|100208|aj|2005-05-26 16:12:30|trunk +299|100212|davidu|2005-05-26 17:23:35|trunk +300|100218|kazu|2005-05-26 18:15:27|trunk +301|100219|kazu|2005-05-26 18:36:11|trunk +302|100220|aj|2005-05-26 19:10:52|trunk +303|100222|bryce|2005-05-26 21:07:04|trunk +304|100223|law|2005-05-26 21:07:38|trunk +305|100224|aj|2005-05-26 21:12:11|trunk +306|100225|aj|2005-05-26 21:22:01|trunk +307|100226|zlaski|2005-05-26 21:24:29|trunk +308|100229|janis|2005-05-26 21:25:27|trunk +309|100230|aj|2005-05-26 21:40:35|trunk +310|100232|aj|2005-05-26 22:00:56|trunk +311|100233|mrs|2005-05-26 23:19:29|trunk +312|100234|kazu|2005-05-27 00:14:08|trunk +313|100238|sayle|2005-05-27 01:58:07|trunk +314|100239|mrs|2005-05-27 02:38:16|trunk +315|100240|sayle|2005-05-27 02:46:01|trunk +316|100241|mrs|2005-05-27 02:55:21|trunk +317|100242|mrs|2005-05-27 03:36:42|trunk +318|100243|cgd|2005-05-27 04:53:37|trunk +319|100244|aj|2005-05-27 05:06:43|trunk +320|100245|rmathew|2005-05-27 05:11:44|trunk +321|100246|rmathew|2005-05-27 05:15:26|trunk +322|100247|rmathew|2005-05-27 05:22:05|trunk +323|100248|aj|2005-05-27 06:13:54|trunk +324|100249|corsepiu|2005-05-27 07:54:06|trunk diff --git a/contrib/reghunt/examples/28970.log b/contrib/reghunt/examples/28970.log new file mode 100644 index 000000000..f93989e7f --- /dev/null +++ b/contrib/reghunt/examples/28970.log @@ -0,0 +1,80 @@ +Mon Feb 16 14:31:45 PST 2009 LATER_THAN = 1 +Mon Feb 16 14:31:45 PST 2009 EARLIER_THAN = 324 +Mon Feb 16 14:31:45 PST 2009 svn checkout begun for id 324, rev 100249 +Mon Feb 16 14:35:14 PST 2009 svn checkout done +Mon Feb 16 14:35:15 PST 2009 building GCC (c) for id 324 +/home/janis/reghunt/bin/gcc-test-wrong-code: line 35: 29069 Aborted ./a.out >> ${LOG} 2>&1 +Mon Feb 16 14:38:53 PST 2009 test run aborted for bug 28970, id 324 +Mon Feb 16 14:38:53 PST 2009 result for high patch 324 is as expected +Mon Feb 16 14:38:53 PST 2009 svn update begun for id 1, rev 99687 +Mon Feb 16 14:39:14 PST 2009 svn update done +Mon Feb 16 14:39:15 PST 2009 building GCC (c) for id 1 +Mon Feb 16 14:42:48 PST 2009 test ran successfully for bug 28970, id 1 +Mon Feb 16 14:42:48 PST 2009 result for low patch 1 is as expected +Mon Feb 16 14:42:48 PST 2009 svn update begun for id 162, rev 99950 +Mon Feb 16 14:42:58 PST 2009 svn update done +Mon Feb 16 14:42:59 PST 2009 building GCC (c) for id 162 +/home/janis/reghunt/bin/gcc-test-wrong-code: line 35: 30641 Aborted ./a.out >> ${LOG} 2>&1 +Mon Feb 16 14:46:36 PST 2009 test run aborted for bug 28970, id 162 +Mon Feb 16 14:46:36 PST 2009 search patches earlier than 162 +Mon Feb 16 14:46:36 PST 2009 svn update begun for id 81, rev 99823 +Mon Feb 16 14:46:49 PST 2009 svn update done +Mon Feb 16 14:46:50 PST 2009 building GCC (c) for id 81 +Mon Feb 16 14:50:23 PST 2009 test ran successfully for bug 28970, id 81 +Mon Feb 16 14:50:23 PST 2009 search patches later than 81 +Mon Feb 16 14:50:23 PST 2009 svn update begun for id 121, rev 99880 +Mon Feb 16 14:50:29 PST 2009 svn update done +Mon Feb 16 14:50:30 PST 2009 building GCC (c) for id 121 +/home/janis/reghunt/bin/gcc-test-wrong-code: line 35: 32209 Aborted ./a.out >> ${LOG} 2>&1 +Mon Feb 16 14:54:03 PST 2009 test run aborted for bug 28970, id 121 +Mon Feb 16 14:54:03 PST 2009 search patches earlier than 121 +Mon Feb 16 14:54:03 PST 2009 svn update begun for id 101, rev 99846 +Mon Feb 16 14:54:10 PST 2009 svn update done +Mon Feb 16 14:54:10 PST 2009 building GCC (c) for id 101 +Mon Feb 16 14:57:41 PST 2009 test ran successfully for bug 28970, id 101 +Mon Feb 16 14:57:41 PST 2009 search patches later than 101 +Mon Feb 16 14:57:42 PST 2009 svn update begun for id 111, rev 99856 +Mon Feb 16 14:57:49 PST 2009 svn update done +Mon Feb 16 14:57:49 PST 2009 building GCC (c) for id 111 +/home/janis/reghunt/bin/gcc-test-wrong-code: line 35: 1320 Aborted ./a.out >> ${LOG} 2>&1 +Mon Feb 16 15:01:27 PST 2009 test run aborted for bug 28970, id 111 +Mon Feb 16 15:01:27 PST 2009 search patches earlier than 111 +Mon Feb 16 15:01:27 PST 2009 svn update begun for id 106, rev 99851 +Mon Feb 16 15:01:33 PST 2009 svn update done +Mon Feb 16 15:01:33 PST 2009 building GCC (c) for id 106 +/home/janis/reghunt/bin/gcc-test-wrong-code: line 35: 2076 Aborted ./a.out >> ${LOG} 2>&1 +Mon Feb 16 15:05:04 PST 2009 test run aborted for bug 28970, id 106 +Mon Feb 16 15:05:04 PST 2009 search patches earlier than 106 +Mon Feb 16 15:05:05 PST 2009 svn update begun for id 103, rev 99848 +Mon Feb 16 15:05:08 PST 2009 svn update done +Mon Feb 16 15:05:08 PST 2009 building GCC (c) for id 103 +Mon Feb 16 15:08:40 PST 2009 test ran successfully for bug 28970, id 103 +Mon Feb 16 15:08:40 PST 2009 search patches later than 103 +Mon Feb 16 15:08:40 PST 2009 svn update begun for id 104, rev 99849 +Mon Feb 16 15:08:44 PST 2009 svn update done +Mon Feb 16 15:08:44 PST 2009 building GCC (c) for id 104 +Mon Feb 16 15:12:17 PST 2009 test ran successfully for bug 28970, id 104 +Mon Feb 16 15:12:17 PST 2009 search patches later than 104 +Mon Feb 16 15:12:17 PST 2009 svn update begun for id 105, rev 99850 +Mon Feb 16 15:12:21 PST 2009 svn update done +Mon Feb 16 15:12:21 PST 2009 building GCC (c) for id 105 +/home/janis/reghunt/bin/gcc-test-wrong-code: line 35: 4458 Aborted ./a.out >> ${LOG} 2>&1 +Mon Feb 16 15:15:54 PST 2009 test run aborted for bug 28970, id 105 +Mon Feb 16 15:15:54 PST 2009 search patches earlier than 105 +Test result changes with id 105 +------------------------------------------------------------------------ +r99850 | rakdver | 2005-05-17 19:55:53 +0000 (Tue, 17 May 2005) | 9 lines + + * tree-cfg.c (tree_can_merge_blocks_p): Allow phi nodes in the + merged block. + (replace_uses_by): New function. + (tree_merge_blocks): Eliminate the phi nodes in the merged block. + * tree-flow.h (fold_stmt_inplace): Declare. + * tree-ssa-ccp.c (fold_stmt_inplace): New function. + * tree-ssa-dom.c (tree_ssa_dominator_optimize): Update dominance + info after cfg cleanup. + +------------------------------------------------------------------------ + + http://gcc.gnu.org/viewcvs?view=rev&rev=99850 + r99850 | rakdver | 2005-05-17 19:55:53 +0000 (Tue, 17 May 2005) diff --git a/contrib/reghunt/examples/29106.cc b/contrib/reghunt/examples/29106.cc new file mode 100644 index 000000000..ba028ba13 --- /dev/null +++ b/contrib/reghunt/examples/29106.cc @@ -0,0 +1,9 @@ +#include <stdio.h> + +int main() +{ + int* const savepos = sizeof(*savepos) ? 0 : 0; + + // code for the next line is left out! + printf("size of thingy is %d\n", sizeof(*savepos)); +} diff --git a/contrib/reghunt/examples/29106.config b/contrib/reghunt/examples/29106.config new file mode 100644 index 000000000..a8723d41c --- /dev/null +++ b/contrib/reghunt/examples/29106.config @@ -0,0 +1,18 @@ +BUGID=29106 +FIND=break +LANG=c++ +BUILD_KIND=full +BUG_KIND=wrong-code +OPTS="" + +. ./common.config + +export REG_TEST=${BUGID}.test + +#LOW_PATCH=532 +#HIGH_PATCH=550 + +#msg 0 'NOTE: skipping low patch, already verified' +#SKIP_LOW=1 +#msg 0 'NOTE: skipping high patch, already verified' +#SKIP_HIGH=1 diff --git a/contrib/reghunt/examples/29106.list b/contrib/reghunt/examples/29106.list new file mode 100644 index 000000000..15dcb3009 --- /dev/null +++ b/contrib/reghunt/examples/29106.list @@ -0,0 +1,568 @@ +1|107221|hp|2005-11-19 16:46:24|gcc-4_1-branch +2|107222|hp|2005-11-19 16:47:50|gcc-4_1-branch +3|107224|rguenth|2005-11-19 17:25:41|gcc-4_1-branch +4|107227|jakub|2005-11-19 20:44:07|gcc-4_1-branch +5|107232|hp|2005-11-19 21:58:23|gcc-4_1-branch +6|107233|hp|2005-11-19 21:59:48|gcc-4_1-branch +7|107234|jb|2005-11-19 22:03:41|gcc-4_1-branch +8|107247|schwab|2005-11-20 10:44:27|gcc-4_1-branch +9|107248|toon|2005-11-20 10:47:37|gcc-4_1-branch +10|107250|ebotcazou|2005-11-20 11:27:41|gcc-4_1-branch +11|107253|jsm28|2005-11-20 16:36:21|gcc-4_1-branch +12|107254|jsm28|2005-11-20 16:37:19|gcc-4_1-branch +13|107260|rth|2005-11-20 19:05:43|gcc-4_1-branch +14|107262|rth|2005-11-20 20:38:26|gcc-4_1-branch +15|107272|rth|2005-11-21 00:55:57|gcc-4_1-branch +16|107280|ian|2005-11-21 05:43:32|gcc-4_1-branch +17|107281|kazu|2005-11-21 06:52:01|gcc-4_1-branch +18|107313|bonzini|2005-11-21 17:04:11|gcc-4_1-branch +19|107314|dje|2005-11-21 18:04:14|gcc-4_1-branch +20|107318|paolo|2005-11-21 18:40:52|gcc-4_1-branch +21|107323|ebotcazou|2005-11-21 20:53:50|gcc-4_1-branch +22|107330|joel|2005-11-21 23:28:29|gcc-4_1-branch +23|107332|joel|2005-11-21 23:32:00|gcc-4_1-branch +24|107351|jakub|2005-11-22 10:58:47|gcc-4_1-branch +25|107353|amodra|2005-11-22 13:01:40|gcc-4_1-branch +26|107355|amodra|2005-11-22 13:18:01|gcc-4_1-branch +27|107360|amodra|2005-11-22 14:24:42|gcc-4_1-branch +28|107363|paolo|2005-11-22 14:55:09|gcc-4_1-branch +29|107365|hubicka|2005-11-22 16:56:48|gcc-4_1-branch +30|107367|gdr|2005-11-22 18:08:17|gcc-4_1-branch +31|107374|kazu|2005-11-22 20:53:08|gcc-4_1-branch +32|107378|ebotcazou|2005-11-22 22:37:35|gcc-4_1-branch +33|107397|jvdelisle|2005-11-23 02:28:44|gcc-4_1-branch +34|107399|jvdelisle|2005-11-23 02:30:23|gcc-4_1-branch +35|107400|amodra|2005-11-23 02:32:41|gcc-4_1-branch +36|107404|uros|2005-11-23 08:52:28|gcc-4_1-branch +37|107414|amodra|2005-11-23 10:19:44|gcc-4_1-branch +38|107436|ian|2005-11-23 23:09:14|gcc-4_1-branch +39|107462|jkj|2005-11-24 12:49:42|gcc-4_1-branch +40|107485|bryce|2005-11-25 04:06:22|gcc-4_1-branch +41|107511|aph|2005-11-25 17:20:09|gcc-4_1-branch +42|107514|dje|2005-11-25 19:26:12|gcc-4_1-branch +43|107518|korbb|2005-11-25 20:26:51|gcc-4_1-branch +44|107521|rth|2005-11-25 22:25:59|gcc-4_1-branch +45|107524|reichelt|2005-11-25 23:12:32|gcc-4_1-branch +46|107534|mark|2005-11-26 00:48:29|gcc-4_1-branch +47|107536|ghazi|2005-11-26 01:31:54|gcc-4_1-branch +48|107539|jb|2005-11-26 09:27:22|gcc-4_1-branch +49|107542|sayle|2005-11-26 21:46:19|gcc-4_1-branch +50|107546|rth|2005-11-26 23:04:24|gcc-4_1-branch +51|107569|kargl|2005-11-27 15:51:54|gcc-4_1-branch +52|107572|kargl|2005-11-27 20:27:40|gcc-4_1-branch +53|107596|jakub|2005-11-28 07:17:39|gcc-4_1-branch +54|107609|jkj|2005-11-28 18:10:05|gcc-4_1-branch +55|107612|aoliva|2005-11-28 18:23:54|gcc-4_1-branch +56|107617|jakub|2005-11-28 19:55:15|gcc-4_1-branch +57|107618|jakub|2005-11-28 19:56:27|gcc-4_1-branch +58|107640|aoliva|2005-11-29 00:56:16|gcc-4_1-branch +59|107653|ghazi|2005-11-29 05:17:56|gcc-4_1-branch +60|107666|jakub|2005-11-29 12:01:56|gcc-4_1-branch +61|107675|dje|2005-11-29 18:19:25|gcc-4_1-branch +62|107677|tromey|2005-11-29 18:58:23|gcc-4_1-branch +63|107697|jvdelisle|2005-11-30 02:09:13|gcc-4_1-branch +64|107699|jvdelisle|2005-11-30 02:53:18|gcc-4_1-branch +65|107705|jakub|2005-11-30 08:34:19|gcc-4_1-branch +66|107706|jakub|2005-11-30 08:35:24|gcc-4_1-branch +67|107709|ebotcazou|2005-11-30 08:45:52|gcc-4_1-branch +68|107712|nathan|2005-11-30 10:29:09|gcc-4_1-branch +69|107716|aph|2005-11-30 12:57:37|gcc-4_1-branch +70|107724|law|2005-11-30 17:05:57|gcc-4_1-branch +71|107728|nathan|2005-11-30 17:54:39|gcc-4_1-branch +72|107732|pault|2005-11-30 19:26:23|gcc-4_1-branch +73|107742|jason|2005-11-30 21:40:12|gcc-4_1-branch +74|107747|amodra|2005-12-01 00:10:57|gcc-4_1-branch +75|107761|jkj|2005-12-01 01:54:19|gcc-4_1-branch +76|107763|ghazi|2005-12-01 02:32:58|gcc-4_1-branch +77|107798|pinskia|2005-12-01 03:24:00|gcc-4_1-branch +78|107809|jsm28|2005-12-01 08:22:06|gcc-4_1-branch +79|107810|jsm28|2005-12-01 08:24:08|gcc-4_1-branch +80|107829|green|2005-12-01 20:09:06|gcc-4_1-branch +81|107835|rth|2005-12-01 22:50:31|gcc-4_1-branch +82|107850|kargl|2005-12-02 00:35:41|gcc-4_1-branch +83|107851|jvdelisle|2005-12-02 00:38:36|gcc-4_1-branch +84|107854|kargl|2005-12-02 01:27:18|gcc-4_1-branch +85|107872|amodra|2005-12-02 06:16:21|gcc-4_1-branch +86|107875|jvdelisle|2005-12-02 06:37:32|gcc-4_1-branch +87|107876|uros|2005-12-02 06:43:45|gcc-4_1-branch +88|107893|reichelt|2005-12-02 14:34:34|gcc-4_1-branch +89|107895|fxcoudert|2005-12-02 15:35:47|gcc-4_1-branch +90|107897|fxcoudert|2005-12-02 15:50:30|gcc-4_1-branch +91|107898|fxcoudert|2005-12-02 15:55:14|gcc-4_1-branch +92|107956|jakub|2005-12-02 22:57:03|gcc-4_1-branch +93|107978|mmitchel|2005-12-03 00:54:17|gcc-4_1-branch +94|107979|mmitchel|2005-12-03 00:56:57|gcc-4_1-branch +95|107980|mmitchel|2005-12-03 00:57:34|gcc-4_1-branch +96|107982|jsm28|2005-12-03 01:01:21|gcc-4_1-branch +97|107986|jsm28|2005-12-03 01:03:26|gcc-4_1-branch +98|108011|hp|2005-12-04 13:01:48|gcc-4_1-branch +99|108015|fxcoudert|2005-12-04 18:22:20|gcc-4_1-branch +100|108016|jsm28|2005-12-04 19:28:05|gcc-4_1-branch +101|108035|paolo|2005-12-05 00:34:11|gcc-4_1-branch +102|108037|paolo|2005-12-05 01:58:19|gcc-4_1-branch +103|108043|jakub|2005-12-05 07:49:01|gcc-4_1-branch +104|108064|paolo|2005-12-05 16:39:42|gcc-4_1-branch +105|108068|ebotcazou|2005-12-05 18:54:22|gcc-4_1-branch +106|108079|janis|2005-12-05 22:51:40|gcc-4_1-branch +107|108092|geoffk|2005-12-06 01:01:03|gcc-4_1-branch +108|108098|tromey|2005-12-06 02:25:58|gcc-4_1-branch +109|108104|wilson|2005-12-06 05:41:33|gcc-4_1-branch +110|108111|amodra|2005-12-06 10:02:57|gcc-4_1-branch +111|108116|schwab|2005-12-06 11:28:18|gcc-4_1-branch +112|108118|jsm28|2005-12-06 13:41:23|gcc-4_1-branch +113|108144|tromey|2005-12-07 00:34:36|gcc-4_1-branch +114|108150|pault|2005-12-07 06:20:21|gcc-4_1-branch +115|108157|aldyh|2005-12-07 11:37:53|gcc-4_1-branch +116|108166|doko|2005-12-07 14:58:27|gcc-4_1-branch +117|108170|krebbel|2005-12-07 17:39:38|gcc-4_1-branch +118|108176|uweigand|2005-12-07 19:42:16|gcc-4_1-branch +119|108179|uweigand|2005-12-07 19:58:41|gcc-4_1-branch +120|108181|uweigand|2005-12-07 20:02:40|gcc-4_1-branch +121|108188|reichelt|2005-12-07 21:20:25|gcc-4_1-branch +122|108198|paolo|2005-12-07 23:51:47|gcc-4_1-branch +123|108210|ghazi|2005-12-08 01:32:54|gcc-4_1-branch +124|108216|krebbel|2005-12-08 08:32:34|gcc-4_1-branch +125|108217|krebbel|2005-12-08 08:33:39|gcc-4_1-branch +126|108224|ebotcazou|2005-12-08 09:30:59|gcc-4_1-branch +127|108226|rguenth|2005-12-08 11:24:07|gcc-4_1-branch +128|108230|aph|2005-12-08 13:52:39|gcc-4_1-branch +129|108232|aph|2005-12-08 14:40:48|gcc-4_1-branch +130|108233|aph|2005-12-08 14:44:29|gcc-4_1-branch +131|108234|doko|2005-12-08 15:30:10|gcc-4_1-branch +132|108236|rakdver|2005-12-08 15:44:22|gcc-4_1-branch +133|108239|eedelman|2005-12-08 17:00:26|gcc-4_1-branch +134|108240|eedelman|2005-12-08 17:01:28|gcc-4_1-branch +135|108249|jakub|2005-12-08 21:52:19|gcc-4_1-branch +136|108250|jakub|2005-12-08 21:53:20|gcc-4_1-branch +137|108251|jakub|2005-12-08 21:53:59|gcc-4_1-branch +138|108252|jakub|2005-12-08 21:54:34|gcc-4_1-branch +139|108253|jakub|2005-12-08 21:56:44|gcc-4_1-branch +140|108255|hp|2005-12-08 23:07:31|gcc-4_1-branch +141|108258|amodra|2005-12-08 23:47:48|gcc-4_1-branch +142|108273|hp|2005-12-09 04:00:10|gcc-4_1-branch +143|108275|ths|2005-12-09 08:15:58|gcc-4_1-branch +144|108279|uweigand|2005-12-09 11:26:47|gcc-4_1-branch +145|108314|fxcoudert|2005-12-09 18:50:48|gcc-4_1-branch +146|108319|bernds|2005-12-09 22:45:14|gcc-4_1-branch +147|108323|ghazi|2005-12-09 23:38:19|gcc-4_1-branch +148|108325|ghazi|2005-12-09 23:56:34|gcc-4_1-branch +149|108327|ghazi|2005-12-10 00:04:44|gcc-4_1-branch +150|108349|ghazi|2005-12-10 13:47:29|gcc-4_1-branch +151|108351|danglin|2005-12-10 15:45:43|gcc-4_1-branch +152|108356|ths|2005-12-10 18:28:23|gcc-4_1-branch +153|108373|paolo|2005-12-11 00:43:32|gcc-4_1-branch +154|108376|mmitchel|2005-12-11 04:24:42|gcc-4_1-branch +155|108382|danglin|2005-12-11 16:12:48|gcc-4_1-branch +156|108395|mmitchel|2005-12-12 01:41:16|gcc-4_1-branch +157|108400|amodra|2005-12-12 10:02:51|gcc-4_1-branch +158|108414|mmitchel|2005-12-12 16:30:24|gcc-4_1-branch +159|108423|aph|2005-12-12 17:50:08|gcc-4_1-branch +160|108428|ghazi|2005-12-12 22:37:46|gcc-4_1-branch +161|108445|amodra|2005-12-13 01:16:11|gcc-4_1-branch +162|108449|pbrook|2005-12-13 01:35:37|gcc-4_1-branch +163|108464|jakub|2005-12-13 08:12:16|gcc-4_1-branch +164|108466|jakub|2005-12-13 08:15:07|gcc-4_1-branch +165|108467|jakub|2005-12-13 08:16:24|gcc-4_1-branch +166|108468|jakub|2005-12-13 08:17:18|gcc-4_1-branch +167|108469|jakub|2005-12-13 08:18:54|gcc-4_1-branch +168|108470|jakub|2005-12-13 08:23:16|gcc-4_1-branch +169|108475|aph|2005-12-13 09:44:35|gcc-4_1-branch +170|108483|tkoenig|2005-12-13 21:11:23|gcc-4_1-branch +171|108501|ghazi|2005-12-14 01:57:55|gcc-4_1-branch +172|108507|jakub|2005-12-14 11:01:15|gcc-4_1-branch +173|108522|ghazi|2005-12-14 17:34:21|gcc-4_1-branch +174|108527|tromey|2005-12-14 18:35:37|gcc-4_1-branch +175|108530|ghazi|2005-12-14 18:46:36|gcc-4_1-branch +176|108531|kargl|2005-12-14 18:55:31|gcc-4_1-branch +177|108535|aph|2005-12-14 20:23:19|gcc-4_1-branch +178|108539|jakub|2005-12-14 20:38:31|gcc-4_1-branch +179|108544|uweigand|2005-12-14 23:40:22|gcc-4_1-branch +180|108559|ghazi|2005-12-15 02:00:58|gcc-4_1-branch +181|108561|law|2005-12-15 07:15:56|gcc-4_1-branch +182|108566|paolo|2005-12-15 10:22:19|gcc-4_1-branch +183|108571|paolo|2005-12-15 11:33:48|gcc-4_1-branch +184|108574|hainque|2005-12-15 12:59:26|gcc-4_1-branch +185|108576|ebotcazou|2005-12-15 13:29:14|gcc-4_1-branch +186|108577|hubicka|2005-12-15 13:48:22|gcc-4_1-branch +187|108578|bonzini|2005-12-15 13:59:17|gcc-4_1-branch +188|108579|bonzini|2005-12-15 14:02:02|gcc-4_1-branch +189|108588|ayers|2005-12-15 18:01:17|gcc-4_1-branch +190|108591|tromey|2005-12-15 18:37:35|gcc-4_1-branch +191|108601|jsm28|2005-12-15 22:32:05|gcc-4_1-branch +192|108603|jakub|2005-12-15 22:33:44|gcc-4_1-branch +193|108631|krebbel|2005-12-16 09:02:49|gcc-4_1-branch +194|108640|jakub|2005-12-16 12:07:52|gcc-4_1-branch +195|108643|jakub|2005-12-16 12:14:15|gcc-4_1-branch +196|108645|nathan|2005-12-16 12:27:29|gcc-4_1-branch +197|108646|nathan|2005-12-16 12:30:18|gcc-4_1-branch +198|108647|aph|2005-12-16 12:42:46|gcc-4_1-branch +199|108649|nathan|2005-12-16 12:57:40|gcc-4_1-branch +200|108650|nathan|2005-12-16 13:11:58|gcc-4_1-branch +201|108651|nathan|2005-12-16 13:51:19|gcc-4_1-branch +202|108660|tromey|2005-12-16 17:20:59|gcc-4_1-branch +203|108663|aoliva|2005-12-16 17:28:38|gcc-4_1-branch +204|108667|eedelman|2005-12-16 18:54:33|gcc-4_1-branch +205|108669|ghazi|2005-12-16 19:14:20|gcc-4_1-branch +206|108676|jvdelisle|2005-12-16 20:37:28|gcc-4_1-branch +207|108677|jvdelisle|2005-12-16 20:40:13|gcc-4_1-branch +208|108684|paolo|2005-12-16 21:34:49|gcc-4_1-branch +209|108686|tromey|2005-12-16 21:45:24|gcc-4_1-branch +210|108694|jsm28|2005-12-16 23:33:09|gcc-4_1-branch +211|108718|danglin|2005-12-17 17:27:11|gcc-4_1-branch +212|108744|jvdelisle|2005-12-18 08:24:04|gcc-4_1-branch +213|108745|jvdelisle|2005-12-18 08:32:09|gcc-4_1-branch +214|108750|dorit|2005-12-18 11:20:17|gcc-4_1-branch +215|108754|hubicka|2005-12-18 14:51:53|gcc-4_1-branch +216|108756|uweigand|2005-12-18 15:49:33|gcc-4_1-branch +217|108780|green|2005-12-19 03:00:18|gcc-4_1-branch +218|108789|nathan|2005-12-19 11:45:41|gcc-4_1-branch +219|108797|reichelt|2005-12-19 17:29:41|gcc-4_1-branch +220|108799|bonzini|2005-12-19 17:46:15|gcc-4_1-branch +221|108831|kkojima|2005-12-20 01:45:27|gcc-4_1-branch +222|108836|mmitchel|2005-12-20 04:39:30|gcc-4_1-branch +223|108838|pinskia|2005-12-20 04:51:27|gcc-4_1-branch +224|108839|pinskia|2005-12-20 04:53:06|gcc-4_1-branch +225|108843|mmitchel|2005-12-20 05:34:22|gcc-4_1-branch +226|108850|mmitchel|2005-12-20 08:26:04|gcc-4_1-branch +227|108857|rguenth|2005-12-20 17:23:12|gcc-4_1-branch +228|108861|kargl|2005-12-20 18:15:19|gcc-4_1-branch +229|108896|jvdelisle|2005-12-21 04:50:19|gcc-4_1-branch +230|108897|jvdelisle|2005-12-21 05:08:53|gcc-4_1-branch +231|108899|jvdelisle|2005-12-21 06:51:02|gcc-4_1-branch +232|108900|jvdelisle|2005-12-21 06:52:38|gcc-4_1-branch +233|108903|eedelman|2005-12-21 12:07:58|gcc-4_1-branch +234|108905|aph|2005-12-21 14:56:00|gcc-4_1-branch +235|108907|steven|2005-12-21 15:32:09|gcc-4_1-branch +236|108908|steven|2005-12-21 15:37:10|gcc-4_1-branch +237|108910|rakdver|2005-12-21 15:49:19|gcc-4_1-branch +238|108912|pinskia|2005-12-21 16:44:09|gcc-4_1-branch +239|108917|pbrook|2005-12-21 17:20:36|gcc-4_1-branch +240|108951|kargl|2005-12-22 16:29:18|gcc-4_1-branch +241|108952|kargl|2005-12-22 16:41:41|gcc-4_1-branch +242|108957|tromey|2005-12-22 17:43:02|gcc-4_1-branch +243|108959|pinskia|2005-12-22 18:11:39|gcc-4_1-branch +244|108965|pbrook|2005-12-22 18:56:03|gcc-4_1-branch +245|108969|pbrook|2005-12-22 19:24:56|gcc-4_1-branch +246|108971|mmitchel|2005-12-22 19:59:00|gcc-4_1-branch +247|108983|jakub|2005-12-22 23:07:19|gcc-4_1-branch +248|108986|jakub|2005-12-22 23:21:00|gcc-4_1-branch +249|109002|jvdelisle|2005-12-23 02:02:52|gcc-4_1-branch +250|109005|jvdelisle|2005-12-23 02:59:37|gcc-4_1-branch +251|109011|mmitchel|2005-12-23 07:42:20|gcc-4_1-branch +252|109014|jakub|2005-12-23 09:44:41|gcc-4_1-branch +253|109019|uweigand|2005-12-23 18:38:43|gcc-4_1-branch +254|109023|mmitchel|2005-12-23 23:17:12|gcc-4_1-branch +255|109036|mmitchel|2005-12-24 08:56:10|gcc-4_1-branch +256|109040|tobi|2005-12-24 13:20:56|gcc-4_1-branch +257|109061|pault|2005-12-26 09:07:27|gcc-4_1-branch +258|109063|paolo|2005-12-26 12:02:12|gcc-4_1-branch +259|109076|mmitchel|2005-12-27 06:49:21|gcc-4_1-branch +260|109081|mmitchel|2005-12-27 17:18:05|gcc-4_1-branch +261|109084|ghazi|2005-12-27 20:08:39|gcc-4_1-branch +262|109105|paolo|2005-12-28 12:53:49|gcc-4_1-branch +263|109111|green|2005-12-28 17:25:43|gcc-4_1-branch +264|109112|green|2005-12-28 17:29:16|gcc-4_1-branch +265|109113|danglin|2005-12-28 17:41:07|gcc-4_1-branch +266|109117|green|2005-12-28 18:39:10|gcc-4_1-branch +267|109118|green|2005-12-28 18:46:09|gcc-4_1-branch +268|109121|pinskia|2005-12-28 19:27:31|gcc-4_1-branch +269|109134|amodra|2005-12-29 01:14:18|gcc-4_1-branch +270|109137|hp|2005-12-29 04:27:24|gcc-4_1-branch +271|109139|pault|2005-12-29 06:18:23|gcc-4_1-branch +272|109142|pbrook|2005-12-29 15:10:35|gcc-4_1-branch +273|109152|danglin|2005-12-29 19:40:15|gcc-4_1-branch +274|109167|danglin|2005-12-30 05:47:53|gcc-4_1-branch +275|109170|hp|2005-12-30 11:36:37|gcc-4_1-branch +276|109172|eedelman|2005-12-30 15:07:48|gcc-4_1-branch +277|109194|ghazi|2005-12-31 00:54:00|gcc-4_1-branch +278|109198|danglin|2005-12-31 02:18:49|gcc-4_1-branch +279|109199|kargl|2005-12-31 18:55:30|gcc-4_1-branch +280|109202|jakub|2006-01-01 00:00:56|gcc-4_1-branch +281|109212|jvdelisle|2006-01-01 03:49:00|gcc-4_1-branch +282|109213|jvdelisle|2006-01-01 03:53:12|gcc-4_1-branch +283|109214|jvdelisle|2006-01-01 04:16:39|gcc-4_1-branch +284|109215|jvdelisle|2006-01-01 04:20:41|gcc-4_1-branch +285|109216|jvdelisle|2006-01-01 05:04:06|gcc-4_1-branch +286|109217|jvdelisle|2006-01-01 05:06:05|gcc-4_1-branch +287|109244|reichelt|2006-01-02 20:42:35|gcc-4_1-branch +288|109245|reichelt|2006-01-02 20:47:21|gcc-4_1-branch +289|109259|jsm28|2006-01-03 02:09:18|gcc-4_1-branch +290|109269|mmitchel|2006-01-03 08:40:18|gcc-4_1-branch +291|109273|rguenth|2006-01-03 09:25:29|gcc-4_1-branch +292|109276|paolo|2006-01-03 10:57:27|gcc-4_1-branch +293|109292|steven|2006-01-03 22:37:46|gcc-4_1-branch +294|109304|tromey|2006-01-04 00:25:28|gcc-4_1-branch +295|109306|mmitchel|2006-01-04 01:04:03|gcc-4_1-branch +296|109319|jakub|2006-01-04 09:13:56|gcc-4_1-branch +297|109320|jakub|2006-01-04 09:16:09|gcc-4_1-branch +298|109321|jakub|2006-01-04 09:17:16|gcc-4_1-branch +299|109322|jakub|2006-01-04 09:19:53|gcc-4_1-branch +300|109341|tromey|2006-01-04 18:26:17|gcc-4_1-branch +301|109343|mmitchel|2006-01-04 18:49:21|gcc-4_1-branch +302|109358|kristerw|2006-01-04 23:33:12|gcc-4_1-branch +303|109369|rakdver|2006-01-05 00:29:34|gcc-4_1-branch +304|109378|aldot|2006-01-05 12:49:03|gcc-4_1-branch +305|109384|tromey|2006-01-05 17:40:44|gcc-4_1-branch +306|109389|eedelman|2006-01-05 21:10:05|gcc-4_1-branch +307|109401|tromey|2006-01-06 01:06:54|gcc-4_1-branch +308|109423|tromey|2006-01-06 19:01:34|gcc-4_1-branch +309|109425|kargl|2006-01-06 20:04:15|gcc-4_1-branch +310|109428|tromey|2006-01-06 20:26:52|gcc-4_1-branch +311|109430|jsm28|2006-01-06 20:36:43|gcc-4_1-branch +312|109434|tromey|2006-01-06 21:23:36|gcc-4_1-branch +313|109446|tromey|2006-01-07 01:10:51|gcc-4_1-branch +314|109453|jakub|2006-01-07 18:14:24|gcc-4_1-branch +315|109467|jvdelisle|2006-01-08 01:53:06|gcc-4_1-branch +316|109468|jvdelisle|2006-01-08 01:56:22|gcc-4_1-branch +317|109469|jvdelisle|2006-01-08 02:16:11|gcc-4_1-branch +318|109470|jvdelisle|2006-01-08 02:17:54|gcc-4_1-branch +319|109476|dje|2006-01-08 20:54:28|gcc-4_1-branch +320|109487|paolo|2006-01-09 00:45:57|gcc-4_1-branch +321|109491|fengwang|2006-01-09 02:54:25|gcc-4_1-branch +322|109495|kazu|2006-01-09 04:37:09|gcc-4_1-branch +323|109498|tromey|2006-01-09 06:46:32|gcc-4_1-branch +324|109500|eedelman|2006-01-09 16:19:22|gcc-4_1-branch +325|109504|pinskia|2006-01-09 19:46:23|gcc-4_1-branch +326|109505|tromey|2006-01-09 20:07:22|gcc-4_1-branch +327|109507|pinskia|2006-01-09 20:20:32|gcc-4_1-branch +328|109509|pinskia|2006-01-09 20:44:48|gcc-4_1-branch +329|109511|billingd|2006-01-09 22:48:00|gcc-4_1-branch +330|109514|tromey|2006-01-09 23:19:03|gcc-4_1-branch +331|109531|bkoz|2006-01-10 04:01:00|gcc-4_1-branch +332|109538|jbeulich|2006-01-10 07:36:25|gcc-4_1-branch +333|109545|bkoz|2006-01-10 17:14:00|gcc-4_1-branch +334|109546|paolo|2006-01-10 18:09:00|gcc-4_1-branch +335|109552|ebotcazou|2006-01-10 18:51:33|gcc-4_1-branch +336|109566|danglin|2006-01-11 00:28:13|gcc-4_1-branch +337|109574|pault|2006-01-11 07:27:31|gcc-4_1-branch +338|109583|hubicka|2006-01-11 13:32:44|gcc-4_1-branch +339|109586|bonzini|2006-01-11 14:29:29|gcc-4_1-branch +340|109592|aldot|2006-01-11 17:06:44|gcc-4_1-branch +341|109593|aldot|2006-01-11 17:07:55|gcc-4_1-branch +342|109595|nathan|2006-01-11 18:09:17|gcc-4_1-branch +343|109597|jb|2006-01-11 18:55:18|gcc-4_1-branch +344|109628|hjl|2006-01-12 01:35:21|gcc-4_1-branch +345|109639|jbeulich|2006-01-12 07:59:07|gcc-4_1-branch +346|109640|aldot|2006-01-12 12:28:00|gcc-4_1-branch +347|109644|nathan|2006-01-12 16:20:10|gcc-4_1-branch +348|109668|pinskia|2006-01-13 14:38:03|gcc-4_1-branch +349|109677|uweigand|2006-01-13 21:34:53|gcc-4_1-branch +350|109698|pault|2006-01-14 06:31:08|gcc-4_1-branch +351|109714|mmitchel|2006-01-15 00:57:22|gcc-4_1-branch +352|109718|green|2006-01-15 02:59:55|gcc-4_1-branch +353|109720|green|2006-01-15 03:11:53|gcc-4_1-branch +354|109741|danglin|2006-01-16 02:46:09|gcc-4_1-branch +355|109743|aj|2006-01-16 07:06:06|gcc-4_1-branch +356|109744|rguenth|2006-01-16 09:37:10|gcc-4_1-branch +357|109748|aph|2006-01-16 15:51:42|gcc-4_1-branch +358|109749|aph|2006-01-16 15:52:22|gcc-4_1-branch +359|109765|guerby|2006-01-16 19:35:02|gcc-4_1-branch +360|109769|green|2006-01-16 20:45:11|gcc-4_1-branch +361|109776|sayle|2006-01-16 23:29:38|gcc-4_1-branch +362|109789|danglin|2006-01-17 00:42:39|gcc-4_1-branch +363|109806|ian|2006-01-17 04:43:15|gcc-4_1-branch +364|109813|jakub|2006-01-17 10:00:05|gcc-4_1-branch +365|109815|jakub|2006-01-17 10:13:51|gcc-4_1-branch +366|109834|aj|2006-01-17 18:48:13|gcc-4_1-branch +367|109837|tromey|2006-01-17 19:59:29|gcc-4_1-branch +368|109843|pinskia|2006-01-17 22:33:15|gcc-4_1-branch +369|109863|jsm28|2006-01-18 01:59:19|gcc-4_1-branch +370|109868|jvdelisle|2006-01-18 04:27:31|gcc-4_1-branch +371|109869|jvdelisle|2006-01-18 04:32:16|gcc-4_1-branch +372|109878|jakub|2006-01-18 08:03:09|gcc-4_1-branch +373|109880|jakub|2006-01-18 08:06:25|gcc-4_1-branch +374|109884|paolo|2006-01-18 11:24:59|gcc-4_1-branch +375|109895|danglin|2006-01-18 16:30:18|gcc-4_1-branch +376|109897|pbrook|2006-01-18 16:31:50|gcc-4_1-branch +377|109900|pault|2006-01-18 18:56:43|gcc-4_1-branch +378|109935|tromey|2006-01-19 00:45:55|gcc-4_1-branch +379|109943|mmitchel|2006-01-19 06:52:56|gcc-4_1-branch +380|109947|rsandifo|2006-01-19 07:37:56|gcc-4_1-branch +381|109952|reichelt|2006-01-19 09:56:44|gcc-4_1-branch +382|109955|paolo|2006-01-19 12:04:31|gcc-4_1-branch +383|109958|hjl|2006-01-19 14:42:47|gcc-4_1-branch +384|109976|reichelt|2006-01-19 17:33:07|gcc-4_1-branch +385|109986|bkoz|2006-01-19 22:55:55|gcc-4_1-branch +386|109991|danglin|2006-01-19 23:48:07|gcc-4_1-branch +387|109993|pbrook|2006-01-20 00:01:55|gcc-4_1-branch +388|110010|paolo|2006-01-20 02:33:21|gcc-4_1-branch +389|110016|mmitchel|2006-01-20 03:07:49|gcc-4_1-branch +390|110026|danglin|2006-01-20 14:32:10|gcc-4_1-branch +391|110042|tromey|2006-01-20 22:01:51|gcc-4_1-branch +392|110043|tromey|2006-01-20 22:13:10|gcc-4_1-branch +393|110059|tromey|2006-01-21 00:44:41|gcc-4_1-branch +394|110061|jvdelisle|2006-01-21 07:19:39|gcc-4_1-branch +395|110062|jvdelisle|2006-01-21 07:21:11|gcc-4_1-branch +396|110070|jsm28|2006-01-21 18:29:08|gcc-4_1-branch +397|110083|mmitchel|2006-01-22 00:41:58|gcc-4_1-branch +398|110107|pault|2006-01-23 05:37:47|gcc-4_1-branch +399|110110|rguenth|2006-01-23 09:50:07|gcc-4_1-branch +400|110112|rguenth|2006-01-23 10:01:36|gcc-4_1-branch +401|110114|rguenth|2006-01-23 10:09:58|gcc-4_1-branch +402|110132|ebotcazou|2006-01-23 17:22:40|gcc-4_1-branch +403|110135|daney|2006-01-23 17:53:45|gcc-4_1-branch +404|110145|jakub|2006-01-23 21:51:10|gcc-4_1-branch +405|110178|tromey|2006-01-24 18:15:39|gcc-4_1-branch +406|110180|reichelt|2006-01-24 21:38:56|gcc-4_1-branch +407|110190|daney|2006-01-25 00:11:41|gcc-4_1-branch +408|110211|paolo|2006-01-25 11:01:46|gcc-4_1-branch +409|110212|paolo|2006-01-25 11:05:15|gcc-4_1-branch +410|110213|ebotcazou|2006-01-25 14:06:59|gcc-4_1-branch +411|110216|kazu|2006-01-25 16:11:17|gcc-4_1-branch +412|110230|ebotcazou|2006-01-25 23:03:55|gcc-4_1-branch +413|110232|tobi|2006-01-25 23:38:34|gcc-4_1-branch +414|110241|tromey|2006-01-26 00:38:24|gcc-4_1-branch +415|110248|pbrook|2006-01-26 04:09:07|gcc-4_1-branch +416|110253|paolo|2006-01-26 11:49:48|gcc-4_1-branch +417|110259|paolo|2006-01-26 16:05:03|gcc-4_1-branch +418|110267|aoliva|2006-01-26 19:06:06|gcc-4_1-branch +419|110271|guerby|2006-01-26 20:40:46|gcc-4_1-branch +420|110280|danglin|2006-01-26 22:26:49|gcc-4_1-branch +421|110283|sje|2006-01-26 22:40:15|gcc-4_1-branch +422|110302|eedelman|2006-01-27 17:19:36|gcc-4_1-branch +423|110305|jakub|2006-01-27 20:03:59|gcc-4_1-branch +424|110310|pault|2006-01-27 22:16:04|gcc-4_1-branch +425|110330|mmitchel|2006-01-28 19:24:11|gcc-4_1-branch +426|110331|mmitchel|2006-01-28 19:24:45|gcc-4_1-branch +427|110337|mmitchel|2006-01-28 22:10:17|gcc-4_1-branch +428|110341|hp|2006-01-28 22:55:01|gcc-4_1-branch +429|110343|hp|2006-01-28 22:58:24|gcc-4_1-branch +430|110344|hp|2006-01-28 23:00:24|gcc-4_1-branch +431|110345|hp|2006-01-28 23:01:20|gcc-4_1-branch +432|110346|hp|2006-01-28 23:03:00|gcc-4_1-branch +433|110347|hp|2006-01-28 23:03:58|gcc-4_1-branch +434|110361|jvdelisle|2006-01-29 03:50:23|gcc-4_1-branch +435|110362|jvdelisle|2006-01-29 03:58:42|gcc-4_1-branch +436|110363|jvdelisle|2006-01-29 04:00:08|gcc-4_1-branch +437|110383|ebotcazou|2006-01-29 22:24:10|gcc-4_1-branch +438|110394|pault|2006-01-30 05:45:06|gcc-4_1-branch +439|110401|amylaar|2006-01-30 16:19:11|gcc-4_1-branch +440|110402|aph|2006-01-30 16:25:40|gcc-4_1-branch +441|110404|amylaar|2006-01-30 17:01:58|gcc-4_1-branch +442|110406|sje|2006-01-30 17:08:10|gcc-4_1-branch +443|110408|amylaar|2006-01-30 19:02:39|gcc-4_1-branch +444|110423|uweigand|2006-01-31 01:09:36|gcc-4_1-branch +445|110433|rguenth|2006-01-31 09:46:21|gcc-4_1-branch +446|110438|mark|2006-01-31 13:33:03|gcc-4_1-branch +447|110444|nathan|2006-01-31 17:06:56|gcc-4_1-branch +448|110447|eedelman|2006-01-31 20:45:40|gcc-4_1-branch +449|110450|carlos|2006-01-31 21:59:53|gcc-4_1-branch +450|110452|jakub|2006-01-31 22:37:17|gcc-4_1-branch +451|110467|mmitchel|2006-02-01 02:55:45|gcc-4_1-branch +452|110482|paolo|2006-02-01 21:57:48|gcc-4_1-branch +453|110483|paolo|2006-02-01 22:00:10|gcc-4_1-branch +454|110496|tromey|2006-02-02 00:48:20|gcc-4_1-branch +455|110498|tromey|2006-02-02 01:47:04|gcc-4_1-branch +456|110538|krebbel|2006-02-03 07:44:12|gcc-4_1-branch +457|110542|amodra|2006-02-03 12:05:51|gcc-4_1-branch +458|110549|sje|2006-02-03 18:02:04|gcc-4_1-branch +459|110551|pinskia|2006-02-03 18:31:14|gcc-4_1-branch +460|110560|kargl|2006-02-03 21:32:14|gcc-4_1-branch +461|110564|jason|2006-02-03 21:56:03|gcc-4_1-branch +462|110568|rth|2006-02-03 23:46:44|gcc-4_1-branch +463|110581|fitzsim|2006-02-04 01:09:11|gcc-4_1-branch +464|110582|danglin|2006-02-04 01:12:46|gcc-4_1-branch +465|110593|mark|2006-02-04 20:21:48|gcc-4_1-branch +466|110597|aoliva|2006-02-04 22:13:20|gcc-4_1-branch +467|110600|tkoenig|2006-02-05 00:14:37|gcc-4_1-branch +468|110612|jakub|2006-02-05 11:27:20|gcc-4_1-branch +469|110616|danglin|2006-02-05 16:18:20|gcc-4_1-branch +470|110624|ebotcazou|2006-02-05 21:53:48|gcc-4_1-branch +471|110650|jakub|2006-02-06 16:07:46|gcc-4_1-branch +472|110660|pinskia|2006-02-06 18:49:05|gcc-4_1-branch +473|110662|mark|2006-02-06 19:18:36|gcc-4_1-branch +474|110666|andreast|2006-02-06 21:48:30|gcc-4_1-branch +475|110667|tromey|2006-02-06 22:06:21|gcc-4_1-branch +476|110669|tromey|2006-02-06 22:41:34|gcc-4_1-branch +477|110670|janis|2006-02-06 22:58:10|gcc-4_1-branch +478|110683|tromey|2006-02-07 01:05:55|gcc-4_1-branch +479|110689|jakub|2006-02-07 06:52:17|gcc-4_1-branch +480|110698|paolo|2006-02-07 15:11:34|gcc-4_1-branch +481|110701|tobi|2006-02-07 17:35:25|gcc-4_1-branch +482|110703|aph|2006-02-07 18:15:45|gcc-4_1-branch +483|110708|ebotcazou|2006-02-07 18:54:16|gcc-4_1-branch +484|110718|ebotcazou|2006-02-07 20:51:43|gcc-4_1-branch +485|110722|danglin|2006-02-07 22:11:30|gcc-4_1-branch +486|110740|fitzsim|2006-02-08 05:55:47|gcc-4_1-branch +487|110748|reichelt|2006-02-08 11:03:09|gcc-4_1-branch +488|110752|reichelt|2006-02-08 11:23:17|gcc-4_1-branch +489|110756|tobi|2006-02-08 13:14:43|gcc-4_1-branch +490|110764|tkoenig|2006-02-08 20:14:00|gcc-4_1-branch +491|110791|ebotcazou|2006-02-09 12:23:59|gcc-4_1-branch +492|110795|dnovillo|2006-02-09 13:40:52|gcc-4_1-branch +493|110797|pinskia|2006-02-09 14:00:59|gcc-4_1-branch +494|110798|aph|2006-02-09 14:03:17|gcc-4_1-branch +495|110802|pinskia|2006-02-09 14:46:04|gcc-4_1-branch +496|110805|ro|2006-02-09 17:26:14|gcc-4_1-branch +497|110808|ro|2006-02-09 17:30:56|gcc-4_1-branch +498|110831|tromey|2006-02-10 01:54:34|gcc-4_1-branch +499|110838|jason|2006-02-10 17:32:10|gcc-4_1-branch +500|110847|tromey|2006-02-10 19:52:44|gcc-4_1-branch +501|110848|kargl|2006-02-10 20:09:41|gcc-4_1-branch +502|110851|jakub|2006-02-10 20:58:33|gcc-4_1-branch +503|110856|kargl|2006-02-10 23:20:10|gcc-4_1-branch +504|110872|jakub|2006-02-11 08:38:51|gcc-4_1-branch +505|110875|ghazi|2006-02-11 19:16:31|gcc-4_1-branch +506|110879|dje|2006-02-11 21:34:46|gcc-4_1-branch +507|110887|jason|2006-02-12 08:00:51|gcc-4_1-branch +508|110890|jason|2006-02-12 16:07:04|gcc-4_1-branch +509|110894|tobi|2006-02-12 18:31:40|gcc-4_1-branch +510|110921|pault|2006-02-13 19:32:02|gcc-4_1-branch +511|110928|jakub|2006-02-13 21:29:13|gcc-4_1-branch +512|110930|pault|2006-02-13 21:35:09|gcc-4_1-branch +513|110937|tromey|2006-02-13 22:58:37|gcc-4_1-branch +514|110948|danglin|2006-02-14 00:23:57|gcc-4_1-branch +515|110960|pault|2006-02-14 07:18:44|gcc-4_1-branch +516|110962|rguenth|2006-02-14 09:54:07|gcc-4_1-branch +517|110970|amylaar|2006-02-14 14:36:15|gcc-4_1-branch +518|110971|amylaar|2006-02-14 14:46:33|gcc-4_1-branch +519|110973|fxcoudert|2006-02-14 14:50:40|gcc-4_1-branch +520|110974|dberlin|2006-02-14 15:08:01|gcc-4_1-branch +521|110975|fxcoudert|2006-02-14 15:47:49|gcc-4_1-branch +522|110978|matz|2006-02-14 16:01:32|gcc-4_1-branch +523|110980|reichelt|2006-02-14 16:08:06|gcc-4_1-branch +524|110982|matz|2006-02-14 16:12:56|gcc-4_1-branch +525|110986|ro|2006-02-14 16:50:45|gcc-4_1-branch +526|110988|ro|2006-02-14 17:28:02|gcc-4_1-branch +527|110989|eedelman|2006-02-14 17:34:07|gcc-4_1-branch +528|110995|jb|2006-02-14 20:21:15|gcc-4_1-branch +529|111014|danglin|2006-02-15 02:54:08|gcc-4_1-branch +530|111016|doko|2006-02-15 03:48:39|gcc-4_1-branch +531|111017|hp|2006-02-15 04:14:02|gcc-4_1-branch +532|111111|amylaar|2006-02-15 13:28:05|gcc-4_1-branch +533|111138|rakdver|2006-02-16 15:23:24|gcc-4_1-branch +534|111145|sayle|2006-02-16 16:45:49|gcc-4_1-branch +535|111176|jakub|2006-02-17 08:58:46|gcc-4_1-branch +536|111179|ebotcazou|2006-02-17 11:21:20|gcc-4_1-branch +537|111211|sayle|2006-02-17 21:38:59|gcc-4_1-branch +538|111227|jakub|2006-02-18 07:49:27|gcc-4_1-branch +539|111228|jakub|2006-02-18 08:35:54|gcc-4_1-branch +540|111231|mmitchel|2006-02-18 08:37:34|gcc-4_1-branch +541|111233|mmitchel|2006-02-18 09:40:03|gcc-4_1-branch +542|111238|sje|2006-02-18 15:59:57|gcc-4_1-branch +543|111240|danglin|2006-02-18 16:12:20|gcc-4_1-branch +544|111248|jakub|2006-02-18 19:04:08|gcc-4_1-branch +545|111252|danglin|2006-02-18 21:29:34|gcc-4_1-branch +546|111257|mark|2006-02-19 00:08:09|gcc-4_1-branch +547|111276|mmitchel|2006-02-19 19:31:22|gcc-4_1-branch +548|111277|mmitchel|2006-02-19 19:46:54|gcc-4_1-branch +549|111278|mmitchel|2006-02-19 19:56:01|gcc-4_1-branch +550|111297|jakub|2006-02-20 09:26:29|gcc-4_1-branch +551|111311|eedelman|2006-02-20 20:06:49|gcc-4_1-branch +552|111340|ro|2006-02-21 19:17:27|gcc-4_1-branch +553|111371|paolo|2006-02-22 20:03:32|gcc-4_1-branch +554|111409|mmitchel|2006-02-24 01:18:27|gcc-4_1-branch +555|111411|mmitchel|2006-02-24 01:37:22|gcc-4_1-branch +556|111412|mmitchel|2006-02-24 01:47:22|gcc-4_1-branch +557|111413|mmitchel|2006-02-24 03:49:43|gcc-4_1-branch +558|111500|mmitchel|2006-02-28 00:29:00|gcc-4_1-branch +559|111517|mmitchel|2006-02-28 08:09:17|gcc-4_1-branch +560|111519|mmitchel|2006-02-28 08:12:35|gcc-4_1-branch +561|111520|mmitchel|2006-02-28 08:14:04|gcc-4_1-branch +562|111521|mmitchel|2006-02-28 08:27:36|gcc-4_1-branch +563|111522|mmitchel|2006-02-28 08:27:44|gcc-4_1-branch +564|111523|mmitchel|2006-02-28 08:27:53|gcc-4_1-branch +565|111524|mmitchel|2006-02-28 08:27:55|gcc-4_1-branch +566|111525|mmitchel|2006-02-28 08:27:59|gcc-4_1-branch +567|111526|mmitchel|2006-02-28 08:28:02|gcc-4_1-branch +568|111527|mmitchel|2006-02-28 08:28:06|gcc-4_1-branch diff --git a/contrib/reghunt/examples/29106.log b/contrib/reghunt/examples/29106.log new file mode 100644 index 000000000..fd4b6d863 --- /dev/null +++ b/contrib/reghunt/examples/29106.log @@ -0,0 +1,111 @@ +Mon Feb 16 15:16:01 PST 2009 LATER_THAN = 1 +Mon Feb 16 15:16:01 PST 2009 EARLIER_THAN = 568 +Mon Feb 16 15:16:01 PST 2009 svn checkout begun for id 568, rev 111527 +Mon Feb 16 15:19:11 PST 2009 svn checkout done +Mon Feb 16 15:19:11 PST 2009 building GCC (c,c++) for id 568 +Mon Feb 16 15:29:17 PST 2009 no output for bug 29106, id 568 +Mon Feb 16 15:29:17 PST 2009 result for high patch 568 is as expected +Mon Feb 16 15:29:17 PST 2009 svn update begun for id 1, rev 107221 +Mon Feb 16 15:29:48 PST 2009 svn update done +Mon Feb 16 15:29:49 PST 2009 building GCC (c,c++) for id 1 +Mon Feb 16 15:40:07 PST 2009 test ran successfully for bug 29106, id 1 +Mon Feb 16 15:40:07 PST 2009 result for low patch 1 is as expected +Mon Feb 16 15:40:07 PST 2009 svn update begun for id 284, rev 109215 +Mon Feb 16 15:40:24 PST 2009 svn update done +Mon Feb 16 15:40:24 PST 2009 building GCC (c,c++) for id 284 +Mon Feb 16 15:50:30 PST 2009 test ran successfully for bug 29106, id 284 +Mon Feb 16 15:50:30 PST 2009 search patches later than 284 +Mon Feb 16 15:50:30 PST 2009 svn update begun for id 426, rev 110331 +Mon Feb 16 15:50:59 PST 2009 svn update done +Mon Feb 16 15:51:00 PST 2009 building GCC (c,c++) for id 426 +Mon Feb 16 16:01:06 PST 2009 test ran successfully for bug 29106, id 426 +Mon Feb 16 16:01:06 PST 2009 search patches later than 426 +Mon Feb 16 16:01:06 PST 2009 svn update begun for id 497, rev 110808 +Mon Feb 16 16:01:21 PST 2009 svn update done +Mon Feb 16 16:01:22 PST 2009 building GCC (c,c++) for id 497 +Mon Feb 16 16:11:29 PST 2009 test ran successfully for bug 29106, id 497 +Mon Feb 16 16:11:29 PST 2009 search patches later than 497 +Mon Feb 16 16:11:29 PST 2009 svn update begun for id 532, rev 111111 +Mon Feb 16 16:11:38 PST 2009 svn update done +Mon Feb 16 16:11:39 PST 2009 building GCC (c,c++) for id 532 +Mon Feb 16 16:21:47 PST 2009 test ran successfully for bug 29106, id 532 +Mon Feb 16 16:21:47 PST 2009 search patches later than 532 +Mon Feb 16 16:21:48 PST 2009 svn update begun for id 550, rev 111297 +Mon Feb 16 16:21:55 PST 2009 svn update done +Mon Feb 16 16:21:56 PST 2009 building GCC (c,c++) for id 550 +Mon Feb 16 16:32:07 PST 2009 no output for bug 29106, id 550 +Mon Feb 16 16:32:07 PST 2009 search patches earlier than 550 +Mon Feb 16 16:32:07 PST 2009 svn update begun for id 541, rev 111233 +Mon Feb 16 16:32:11 PST 2009 svn update done +Mon Feb 16 16:32:12 PST 2009 building GCC (c,c++) for id 541 +Mon Feb 16 16:42:19 PST 2009 no output for bug 29106, id 541 +Mon Feb 16 16:42:19 PST 2009 search patches earlier than 541 +Mon Feb 16 16:42:19 PST 2009 svn update begun for id 536, rev 111179 +Mon Feb 16 16:42:26 PST 2009 svn update done +Mon Feb 16 16:42:26 PST 2009 building GCC (c,c++) for id 536 +Mon Feb 16 16:52:30 PST 2009 test ran successfully for bug 29106, id 536 +Mon Feb 16 16:52:30 PST 2009 search patches later than 536 +Mon Feb 16 16:52:30 PST 2009 svn update begun for id 538, rev 111227 +Mon Feb 16 16:52:35 PST 2009 svn update done +Mon Feb 16 16:52:35 PST 2009 building GCC (c,c++) for id 538 +Mon Feb 16 17:02:35 PST 2009 test ran successfully for bug 29106, id 538 +Mon Feb 16 17:02:35 PST 2009 search patches later than 538 +Mon Feb 16 17:02:35 PST 2009 svn update begun for id 539, rev 111228 +Mon Feb 16 17:02:39 PST 2009 svn update done +Mon Feb 16 17:02:39 PST 2009 building GCC (c,c++) for id 539 +Mon Feb 16 17:12:42 PST 2009 test ran successfully for bug 29106, id 539 +Mon Feb 16 17:12:42 PST 2009 search patches later than 539 +Mon Feb 16 17:12:42 PST 2009 svn update begun for id 540, rev 111231 +Mon Feb 16 17:12:47 PST 2009 svn update done +Mon Feb 16 17:12:47 PST 2009 building GCC (c,c++) for id 540 +Mon Feb 16 17:22:53 PST 2009 no output for bug 29106, id 540 +Mon Feb 16 17:22:53 PST 2009 search patches earlier than 540 +Test result changes with id 540 +------------------------------------------------------------------------ +r111231 | mmitchel | 2006-02-18 08:37:34 +0000 (Sat, 18 Feb 2006) | 41 lines + + PR c++/26266 + * cp-tree.h (cp_finish_decl): Adjust declaration. + (grokbitfield): Likewise. + (finish_static_data_member_decl): Likewise. + * init.c (constant_value_1): Ensure processing_template_decl when + folding non-dependent initializers for static data members of + dependent types. Return error_mark_node for erroneous + initailizers. + * class.c (get_vtable_decl): Use finish_decl, not cp_finish_decl. + * decl.c (cp_make_fname_decl): Adjust call to cp_finish_decl. + (cp_finish_decl): Add init_const_expr_p parameter. Set + DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P here. + (finish_decl): Adjust call to cp_finish_decl. + (compute_array_index_type): Robustify. + (start_method): Use finish_decl, not cp_finish_decl. + * rtti.c (emit_tinfo_decl): Likewise. + * except.c (initialize_handler_parm): Adjust call to + cp_finish_decl. + (expand_start_catch_block): Likewise. + * cvt.c (build_up_reference): Adjust call to cp_finish_decl. + * pt.c (instantiate_class_template): Adjust call to + finish_static_data_member_decl. + (tsubst_expr): Use finish_decl, not cp_finish_decl. + (instantiate_decl): Adjust call to cp_finish_decl. + * name-lookup.c (pushdecl_top_level_1): Use finish_decl, not + cp_finish_decl. + * decl2.c (finish_static_data_member_decl): Add init_const_expr_p + parameter. + (grokfield): Likewise. + * parser.c (cp_parser_condition): Check for constant initializers. + (cp_parser_init_declarator): Adjust calls to grokfield and + cp_finish_decl. Don't set + DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P here. + (cp_parser_member_declaration): Likewise. + (cp_parser_objc_class_ivars): Likewise. + PR c++/26266 + * g++.dg/template/static22.C: New test. + * g++.dg/template/static23.C: New test. + * g++.dg/template/static24.C: New test. + * g++.dg/template/non-dependent13.C: New test. + +------------------------------------------------------------------------ + + http://gcc.gnu.org/viewcvs?view=rev&rev=111231 + r111231 | mmitchel | 2006-02-18 08:37:34 +0000 (Sat, 18 Feb 2006) diff --git a/contrib/reghunt/examples/29106.test b/contrib/reghunt/examples/29106.test new file mode 100755 index 000000000..28f89a8e5 --- /dev/null +++ b/contrib/reghunt/examples/29106.test @@ -0,0 +1,29 @@ +#! /bin/sh + +ID=$1 + +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" + +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +if [ $? -ne 0 ]; then + echo "`date` unexpected failure: test compilation failed for ${MSGID}" + exit $REG_ERROR +fi + +./a.out >> ${LOG} 2>&1 +if [ $? -ne 0 ]; then + echo "`date` unexpected failure: test run aborted for ${MSGID}" + exit $REG_ERROR +fi + +grep -q 'size of thingy is 4' $LOG +if [ $? -ne 0 ]; then + echo "`date` no output for ${MSGID}" + exit $REG_FAIL +fi + +echo "`date` test ran successfully for ${MSGID}" +exit $REG_PASS diff --git a/contrib/reghunt/examples/29478.c b/contrib/reghunt/examples/29478.c new file mode 100644 index 000000000..0490f4d9d --- /dev/null +++ b/contrib/reghunt/examples/29478.c @@ -0,0 +1,12 @@ +struct block; + +static int +remove_out_of_scope_renamings (struct block *current_block) +{ + return 1; +} +int +ada_lookup_symbol_list (const struct block *block0) +{ + return remove_out_of_scope_renamings ((struct block *) block0); +} diff --git a/contrib/reghunt/examples/29478.config b/contrib/reghunt/examples/29478.config new file mode 100644 index 000000000..1398f6012 --- /dev/null +++ b/contrib/reghunt/examples/29478.config @@ -0,0 +1,16 @@ +BUGID=29478 +FIND=break +LANG=c +BUILD_KIND=simple +BUG_KIND=bogus-warning +OPTS="-O1" + +. ./common.config + +#LOW_PATCH=212 +#HIGH_PATCH=222 + +#msg 0 'NOTE: skipping low patch, already verified' +#SKIP_LOW=1 +#msg 0 'NOTE: skipping high patch, already verified' +#SKIP_HIGH=1 diff --git a/contrib/reghunt/examples/29478.list b/contrib/reghunt/examples/29478.list new file mode 100644 index 000000000..a578a84c6 --- /dev/null +++ b/contrib/reghunt/examples/29478.list @@ -0,0 +1,340 @@ +1|115866|reichelt|2006-08-01 23:45:11|trunk +2|115873|hubicka|2006-08-02 09:34:34|trunk +3|115874|drow|2006-08-02 13:31:56|trunk +4|115881|tkoenig|2006-08-02 20:05:23|trunk +5|115883|andreast|2006-08-02 20:18:05|trunk +6|115886|mmitchel|2006-08-02 20:35:41|trunk +7|115887|rguenth|2006-08-02 20:48:59|trunk +8|115893|reichelt|2006-08-03 02:30:49|trunk +9|115896|reichelt|2006-08-03 02:49:07|trunk +10|115899|schwab|2006-08-03 09:28:37|trunk +11|115902|dje|2006-08-03 13:48:01|trunk +12|115903|danglin|2006-08-03 16:32:29|trunk +13|115907|tromey|2006-08-03 17:13:51|trunk +14|115910|dorit|2006-08-03 20:35:05|trunk +15|115911|paolo|2006-08-03 21:11:13|trunk +16|115912|hubicka|2006-08-03 21:21:22|trunk +17|115919|mmitchel|2006-08-04 04:58:36|trunk +18|115921|kazu|2006-08-04 06:10:15|trunk +19|115923|paolo|2006-08-04 09:34:17|trunk +20|115924|danglin|2006-08-04 14:15:37|trunk +21|115927|hubicka|2006-08-04 17:03:32|trunk +22|115928|hubicka|2006-08-04 17:05:38|trunk +23|115931|lmillward|2006-08-04 18:08:14|trunk +24|115934|kseitz|2006-08-04 20:34:02|trunk +25|115942|tromey|2006-08-05 01:28:36|trunk +26|115943|tromey|2006-08-05 03:17:07|trunk +27|115947|paolo|2006-08-05 10:11:13|trunk +28|115949|fxcoudert|2006-08-05 13:37:52|trunk +29|115952|reichelt|2006-08-05 23:08:54|trunk +30|115955|reichelt|2006-08-05 23:26:38|trunk +31|115957|reichelt|2006-08-05 23:41:22|trunk +32|115963|kargl|2006-08-06 01:38:46|trunk +33|115966|pault|2006-08-06 04:58:04|trunk +34|115968|schwab|2006-08-06 10:15:33|trunk +35|115969|bonzini|2006-08-06 12:06:31|trunk +36|115972|paolo|2006-08-06 14:45:04|trunk +37|115973|schwab|2006-08-06 17:05:28|trunk +38|115974|amylaar|2006-08-06 19:43:03|trunk +39|115976|tromey|2006-08-06 21:52:04|trunk +40|115977|tromey|2006-08-06 22:43:05|trunk +41|115978|danglin|2006-08-06 23:41:57|trunk +42|115979|danglin|2006-08-06 23:56:24|trunk +43|115980|danglin|2006-08-07 00:04:06|trunk +44|115987|danglin|2006-08-07 00:22:26|trunk +45|115988|ebotcazou|2006-08-07 06:44:41|trunk +46|115991|ebotcazou|2006-08-07 07:23:49|trunk +47|115992|ebotcazou|2006-08-07 07:45:11|trunk +48|115993|ebotcazou|2006-08-07 08:13:22|trunk +49|115994|ebotcazou|2006-08-07 08:18:53|trunk +50|115995|victork|2006-08-07 11:28:31|trunk +51|115996|gary|2006-08-07 14:14:14|trunk +52|115998|gary|2006-08-07 14:42:48|trunk +53|115999|gary|2006-08-07 14:48:59|trunk +54|116003|tromey|2006-08-07 20:37:50|trunk +55|116006|dannysmith|2006-08-07 23:40:54|trunk +56|116012|ebotcazou|2006-08-08 07:56:32|trunk +57|116031|aoliva|2006-08-09 06:46:22|trunk +58|116032|gary|2006-08-09 08:38:28|trunk +59|116033|gary|2006-08-09 08:46:34|trunk +60|116034|paolo|2006-08-09 09:56:15|trunk +61|116038|gary|2006-08-09 14:59:16|trunk +62|116041|ebotcazou|2006-08-09 16:38:45|trunk +63|116043|lmillward|2006-08-09 18:43:06|trunk +64|116044|tromey|2006-08-09 19:00:54|trunk +65|116045|nathan|2006-08-09 19:09:06|trunk +66|116049|paolo|2006-08-09 23:39:16|trunk +67|116058|gary|2006-08-10 09:56:03|trunk +68|116059|paolo|2006-08-10 10:35:27|trunk +69|116060|dorit|2006-08-10 12:07:22|trunk +70|116061|paolo|2006-08-10 14:38:11|trunk +71|116064|pbrook|2006-08-10 16:31:40|trunk +72|116069|aph|2006-08-10 19:35:07|trunk +73|116071|ebotcazou|2006-08-10 22:13:42|trunk +74|116072|ebotcazou|2006-08-10 22:17:15|trunk +75|116079|rguenth|2006-08-11 07:44:45|trunk +76|116081|paolo|2006-08-11 10:39:37|trunk +77|116088|ebotcazou|2006-08-11 19:01:45|trunk +78|116091|dje|2006-08-11 20:40:52|trunk +79|116097|fxcoudert|2006-08-12 01:03:29|trunk +80|116098|fxcoudert|2006-08-12 07:30:04|trunk +81|116099|jakub|2006-08-12 13:39:05|trunk +82|116107|doko|2006-08-13 07:27:30|trunk +83|116109|mueller|2006-08-13 15:04:41|trunk +84|116111|pinskia|2006-08-13 16:49:24|trunk +85|116116|pinskia|2006-08-13 20:16:46|trunk +86|116124|rsandifo|2006-08-14 11:55:52|trunk +87|116128|gary|2006-08-14 14:24:52|trunk +88|116129|rguenth|2006-08-14 15:05:37|trunk +89|116134|kazu|2006-08-14 17:55:03|trunk +90|116137|jason|2006-08-14 21:25:03|trunk +91|116139|mark|2006-08-14 23:12:35|trunk +92|116140|sje|2006-08-14 23:13:54|trunk +93|116141|sje|2006-08-14 23:15:57|trunk +94|116142|mrs|2006-08-14 23:40:41|trunk +95|116148|pinskia|2006-08-15 01:43:28|trunk +96|116149|paolo|2006-08-15 02:28:45|trunk +97|116151|paolo|2006-08-15 09:08:31|trunk +98|116152|andreast|2006-08-15 09:36:39|trunk +99|116153|jakub|2006-08-15 14:56:28|trunk +100|116154|jakub|2006-08-15 14:57:52|trunk +101|116155|paolo|2006-08-15 15:11:24|trunk +102|116157|reichelt|2006-08-15 16:52:25|trunk +103|116159|nickc|2006-08-15 17:06:18|trunk +104|116160|lmillward|2006-08-15 17:21:09|trunk +105|116163|mrs|2006-08-15 18:01:19|trunk +106|116167|kgallowa|2006-08-15 20:40:10|trunk +107|116168|kgallowa|2006-08-15 21:04:05|trunk +108|116169|kgallowa|2006-08-15 21:10:01|trunk +109|116170|dannysmith|2006-08-15 21:46:30|trunk +110|116171|jvdelisle|2006-08-15 23:03:28|trunk +111|116172|jvdelisle|2006-08-15 23:06:44|trunk +112|116173|jvdelisle|2006-08-15 23:14:03|trunk +113|116180|nickc|2006-08-16 08:20:51|trunk +114|116187|mrs|2006-08-16 20:36:23|trunk +115|116188|reichelt|2006-08-16 20:50:18|trunk +116|116189|rakdver|2006-08-16 21:14:11|trunk +117|116190|rakdver|2006-08-16 21:25:39|trunk +118|116191|reichelt|2006-08-16 21:35:18|trunk +119|116194|jsm28|2006-08-16 23:10:46|trunk +120|116196|dj|2006-08-17 00:05:07|trunk +121|116197|rakdver|2006-08-17 00:13:24|trunk +122|116203|jason|2006-08-17 00:51:37|trunk +123|116204|tromey|2006-08-17 01:03:21|trunk +124|116205|pinskia|2006-08-17 01:56:47|trunk +125|116206|tromey|2006-08-17 01:57:55|trunk +126|116207|danglin|2006-08-17 02:26:59|trunk +127|116208|bonzini|2006-08-17 07:02:55|trunk +128|116209|jakub|2006-08-17 07:58:02|trunk +129|116210|reichelt|2006-08-17 08:02:39|trunk +130|116211|reichelt|2006-08-17 08:06:27|trunk +131|116213|rakdver|2006-08-17 08:22:05|trunk +132|116214|mkuvyrkov|2006-08-17 08:48:37|trunk +133|116215|aoliva|2006-08-17 08:55:02|trunk +134|116217|reichelt|2006-08-17 09:07:39|trunk +135|116220|hubicka|2006-08-17 09:44:12|trunk +136|116221|hubicka|2006-08-17 10:08:31|trunk +137|116222|jakub|2006-08-17 11:52:26|trunk +138|116224|amylaar|2006-08-17 13:28:03|trunk +139|116227|hjl|2006-08-17 17:03:34|trunk +140|116230|andreast|2006-08-17 19:07:29|trunk +141|116237|uros|2006-08-18 05:48:13|trunk +142|116240|paolo|2006-08-18 15:42:05|trunk +143|116245|paolo|2006-08-18 17:15:43|trunk +144|116247|tromey|2006-08-18 17:27:29|trunk +145|116249|jsm28|2006-08-18 19:15:31|trunk +146|116251|tromey|2006-08-18 19:58:06|trunk +147|116258|rmathew|2006-08-19 15:35:11|trunk +148|116261|eedelman|2006-08-19 21:05:59|trunk +149|116268|pault|2006-08-20 05:45:43|trunk +150|116270|dannysmith|2006-08-20 08:46:13|trunk +151|116271|jb|2006-08-20 09:22:04|trunk +152|116273|paolo|2006-08-20 16:05:05|trunk +153|116274|hubicka|2006-08-20 18:46:54|trunk +154|116276|mmitchel|2006-08-20 23:53:10|trunk +155|116277|hubicka|2006-08-21 00:00:14|trunk +156|116284|hubicka|2006-08-21 01:42:39|trunk +157|116285|hubicka|2006-08-21 01:53:11|trunk +158|116291|shinwell|2006-08-21 10:10:58|trunk +159|116296|ghazi|2006-08-21 12:34:25|trunk +160|116300|hainque|2006-08-21 16:01:03|trunk +161|116301|lmillward|2006-08-21 17:27:48|trunk +162|116302|lmillward|2006-08-21 17:34:44|trunk +163|116303|lmillward|2006-08-21 17:41:18|trunk +164|116304|amylaar|2006-08-21 18:07:00|trunk +165|116305|lmillward|2006-08-21 18:43:36|trunk +166|116308|shinwell|2006-08-21 19:15:15|trunk +167|116311|jason|2006-08-21 20:54:57|trunk +168|116312|jason|2006-08-21 20:56:28|trunk +169|116313|tromey|2006-08-21 22:07:30|trunk +170|116321|sayle|2006-08-22 12:42:41|trunk +171|116323|dberlin|2006-08-22 14:04:16|trunk +172|116324|aph|2006-08-22 15:00:37|trunk +173|116325|hubicka|2006-08-22 15:44:56|trunk +174|116326|rguenth|2006-08-22 16:26:32|trunk +175|116327|paolo|2006-08-22 18:07:55|trunk +176|116328|paolo|2006-08-22 18:15:22|trunk +177|116329|jason|2006-08-22 18:27:26|trunk +178|116330|jason|2006-08-22 18:51:40|trunk +179|116331|geoffk|2006-08-22 19:16:03|trunk +180|116332|fitzsim|2006-08-22 20:37:36|trunk +181|116333|pmj|2006-08-22 22:34:45|trunk +182|116334|paolo|2006-08-22 22:57:53|trunk +183|116341|pinskia|2006-08-23 02:56:43|trunk +184|116342|jason|2006-08-23 04:27:43|trunk +185|116345|bkoz|2006-08-23 10:16:31|trunk +186|116350|jason|2006-08-23 14:04:24|trunk +187|116355|dannysmith|2006-08-23 18:30:57|trunk +188|116356|stuart|2006-08-23 21:41:35|trunk +189|116357|kseitz|2006-08-23 22:18:08|trunk +190|116358|hubicka|2006-08-23 22:29:14|trunk +191|116361|kargl|2006-08-23 23:10:39|trunk +192|116362|kargl|2006-08-23 23:41:19|trunk +193|116368|jvdelisle|2006-08-24 01:10:55|trunk +194|116369|pault|2006-08-24 04:47:28|trunk +195|116374|hubicka|2006-08-24 13:30:45|trunk +196|116375|gary|2006-08-24 14:28:49|trunk +197|116376|kargl|2006-08-24 14:43:42|trunk +198|116379|jason|2006-08-24 15:54:39|trunk +199|116383|kseitz|2006-08-24 18:55:53|trunk +200|116384|hubicka|2006-08-24 19:43:43|trunk +201|116385|mrs|2006-08-24 19:45:30|trunk +202|116392|dannysmith|2006-08-25 00:24:10|trunk +203|116393|pinskia|2006-08-25 07:13:48|trunk +204|116394|nickc|2006-08-25 07:21:47|trunk +205|116395|rguenth|2006-08-25 10:32:03|trunk +206|116399|kazu|2006-08-25 13:39:02|trunk +207|116400|dje|2006-08-25 13:53:39|trunk +208|116402|paolo|2006-08-25 16:02:23|trunk +209|116403|bwilson|2006-08-25 16:13:54|trunk +210|116409|nathan|2006-08-25 16:56:07|trunk +211|116410|mmitchel|2006-08-25 17:03:50|trunk +212|116411|mmitchel|2006-08-25 17:04:35|trunk +213|116415|paolo|2006-08-25 17:11:10|trunk +214|116424|amylaar|2006-08-25 18:51:57|trunk +215|116425|dje|2006-08-25 18:56:08|trunk +216|116431|pbrook|2006-08-25 20:39:48|trunk +217|116435|jsm28|2006-08-25 21:11:46|trunk +218|116436|jsm28|2006-08-25 21:14:24|trunk +219|116439|rguenth|2006-08-25 22:01:28|trunk +220|116450|jsm28|2006-08-25 23:01:16|trunk +221|116455|reichelt|2006-08-26 00:17:10|trunk +222|116463|reichelt|2006-08-26 00:25:59|trunk +223|116464|reichelt|2006-08-26 00:37:48|trunk +224|116467|jakub|2006-08-26 07:31:30|trunk +225|116468|mmitchel|2006-08-26 16:23:33|trunk +226|116469|bwilson|2006-08-26 17:03:22|trunk +227|116470|kargl|2006-08-26 17:13:42|trunk +228|116472|kargl|2006-08-26 17:28:09|trunk +229|116473|lmillward|2006-08-26 17:41:18|trunk +230|116475|jsm28|2006-08-26 18:30:44|trunk +231|116477|rguenth|2006-08-26 19:27:17|trunk +232|116478|dje|2006-08-26 21:36:39|trunk +233|116479|jsm28|2006-08-26 21:38:46|trunk +234|116480|kargl|2006-08-26 21:55:28|trunk +235|116481|sayle|2006-08-26 23:51:14|trunk +236|116487|kazu|2006-08-27 06:46:38|trunk +237|116489|paolo|2006-08-27 15:19:23|trunk +238|116490|lmillward|2006-08-27 15:22:05|trunk +239|116491|mmitchel|2006-08-27 17:45:25|trunk +240|116493|ian|2006-08-27 21:42:55|trunk +241|116494|ian|2006-08-27 23:50:30|trunk +242|116501|sayle|2006-08-28 00:58:47|trunk +243|116502|jvdelisle|2006-08-28 05:14:05|trunk +244|116503|jvdelisle|2006-08-28 05:17:09|trunk +245|116508|paolo|2006-08-28 13:26:22|trunk +246|116509|kazu|2006-08-28 13:51:04|trunk +247|116510|kazu|2006-08-28 17:18:29|trunk +248|116520|paolo|2006-08-28 18:32:35|trunk +249|116527|bkoz|2006-08-28 20:18:22|trunk +250|116529|rakdver|2006-08-28 21:15:19|trunk +251|116541|reichelt|2006-08-28 22:34:55|trunk +252|116550|pinskia|2006-08-29 03:23:04|trunk +253|116551|jason|2006-08-29 04:42:46|trunk +254|116552|pault|2006-08-29 04:51:32|trunk +255|116554|jason|2006-08-29 06:55:03|trunk +256|116555|jason|2006-08-29 06:55:35|trunk +257|116556|jason|2006-08-29 07:10:38|trunk +258|116557|gary|2006-08-29 08:15:29|trunk +259|116558|bkoz|2006-08-29 10:53:04|trunk +260|116559|paolo|2006-08-29 11:46:54|trunk +261|116561|amylaar|2006-08-29 14:34:36|trunk +262|116562|amylaar|2006-08-29 15:08:07|trunk +263|116564|amylaar|2006-08-29 15:52:54|trunk +264|116569|hjl|2006-08-29 18:47:20|trunk +265|116570|kargl|2006-08-29 19:47:31|trunk +266|116577|pinskia|2006-08-30 04:33:10|trunk +267|116578|pault|2006-08-30 05:18:36|trunk +268|116580|kazu|2006-08-30 06:00:35|trunk +269|116582|rakdver|2006-08-30 08:14:29|trunk +270|116583|rguenth|2006-08-30 09:12:48|trunk +271|116584|bkoz|2006-08-30 09:39:45|trunk +272|116586|dj|2006-08-30 13:46:50|trunk +273|116587|dj|2006-08-30 13:48:49|trunk +274|116588|jsm28|2006-08-30 14:35:14|trunk +275|116590|kazu|2006-08-30 15:10:26|trunk +276|116591|jason|2006-08-30 15:51:17|trunk +277|116593|amylaar|2006-08-30 18:57:54|trunk +278|116599|krebbel|2006-08-31 07:43:36|trunk +279|116601|bkoz|2006-08-31 10:45:59|trunk +280|116602|bkoz|2006-08-31 11:46:31|trunk +281|116603|tromey|2006-08-31 17:23:57|trunk +282|116604|sayle|2006-08-31 17:35:32|trunk +283|116605|rakdver|2006-08-31 19:33:56|trunk +284|116606|paolo|2006-08-31 19:52:16|trunk +285|116608|bkoz|2006-08-31 22:20:09|trunk +286|116609|kseitz|2006-08-31 22:37:25|trunk +287|116610|kseitz|2006-08-31 22:37:48|trunk +288|116611|kseitz|2006-08-31 22:56:23|trunk +289|116613|jconner|2006-08-31 23:44:00|trunk +290|116621|gary|2006-09-01 10:06:13|trunk +291|116622|gary|2006-09-01 13:30:50|trunk +292|116623|nathan|2006-09-01 13:46:19|trunk +293|116627|gary|2006-09-01 15:38:00|trunk +294|116633|jconner|2006-09-01 16:56:14|trunk +295|116634|jconner|2006-09-01 16:56:45|trunk +296|116635|kseitz|2006-09-01 17:42:23|trunk +297|116636|kseitz|2006-09-01 17:58:22|trunk +298|116637|jason|2006-09-01 17:59:41|trunk +299|116638|nathan|2006-09-01 18:10:17|trunk +300|116639|geoffk|2006-09-01 19:52:10|trunk +301|116641|rguenth|2006-09-01 20:25:34|trunk +302|116653|dj|2006-09-02 02:38:20|trunk +303|116654|jakub|2006-09-02 06:52:24|trunk +304|116655|jakub|2006-09-02 06:54:04|trunk +305|116656|jakub|2006-09-02 06:55:09|trunk +306|116659|geoffk|2006-09-02 07:26:21|trunk +307|116660|paolo|2006-09-02 08:31:45|trunk +308|116661|lmillward|2006-09-02 14:15:37|trunk +309|116668|jsm28|2006-09-03 11:52:48|trunk +310|116670|jsm28|2006-09-03 11:54:34|trunk +311|116678|paolo|2006-09-04 08:00:35|trunk +312|116679|nathan|2006-09-04 15:21:50|trunk +313|116680|bkoz|2006-09-04 15:41:18|trunk +314|116681|ebotcazou|2006-09-04 16:29:51|trunk +315|116683|ebotcazou|2006-09-04 19:33:24|trunk +316|116690|pault|2006-09-05 04:26:10|trunk +317|116692|ebotcazou|2006-09-05 07:05:08|trunk +318|116694|gary|2006-09-05 07:49:08|trunk +319|116695|rguenth|2006-09-05 08:34:00|trunk +320|116696|rguenth|2006-09-05 08:36:39|trunk +321|116697|rguenth|2006-09-05 08:39:42|trunk +322|116698|paolo|2006-09-05 15:43:47|trunk +323|116699|denisc|2006-09-05 17:23:08|trunk +324|116700|paolo|2006-09-05 17:38:44|trunk +325|116701|bonzini|2006-09-05 17:41:22|trunk +326|116702|geoffk|2006-09-05 18:11:49|trunk +327|116703|kkojima|2006-09-05 21:41:23|trunk +328|116709|jason|2006-09-06 01:15:09|trunk +329|116710|jason|2006-09-06 01:15:39|trunk +330|116711|pault|2006-09-06 04:12:09|trunk +331|116714|jason|2006-09-06 05:25:29|trunk +332|116715|jason|2006-09-06 05:28:08|trunk +333|116716|pinskia|2006-09-06 06:06:55|trunk +334|116717|pinskia|2006-09-06 06:13:22|trunk +335|116718|pinskia|2006-09-06 06:37:06|trunk +336|116719|nickc|2006-09-06 06:58:41|trunk +337|116722|rguenth|2006-09-06 13:47:42|trunk +338|116724|jason|2006-09-06 17:06:00|trunk +339|116727|dnovillo|2006-09-06 21:04:21|trunk +340|116730|kseitz|2006-09-06 22:16:59|trunk diff --git a/contrib/reghunt/examples/29478.log b/contrib/reghunt/examples/29478.log new file mode 100644 index 000000000..1ce0be1f3 --- /dev/null +++ b/contrib/reghunt/examples/29478.log @@ -0,0 +1,78 @@ +Mon Feb 16 17:23:03 PST 2009 LATER_THAN = 1 +Mon Feb 16 17:23:03 PST 2009 EARLIER_THAN = 340 +Mon Feb 16 17:23:03 PST 2009 svn checkout begun for id 340, rev 116730 +Mon Feb 16 17:26:27 PST 2009 svn checkout done +Mon Feb 16 17:26:28 PST 2009 building cc1 for id 340 +Mon Feb 16 17:30:29 PST 2009 build completed +Mon Feb 16 17:30:29 PST 2009 bogus warning detected for bug 29478, id 340 +Mon Feb 16 17:30:29 PST 2009 result for high patch 340 is as expected +Mon Feb 16 17:30:29 PST 2009 svn update begun for id 1, rev 115866 +Mon Feb 16 17:30:55 PST 2009 svn update done +Mon Feb 16 17:30:56 PST 2009 building cc1 for id 1 +Mon Feb 16 17:34:41 PST 2009 build completed +Mon Feb 16 17:34:41 PST 2009 no bogus warning for bug 29478, id 1 +Mon Feb 16 17:34:41 PST 2009 result for low patch 1 is as expected +Mon Feb 16 17:34:41 PST 2009 svn update begun for id 170, rev 116321 +Mon Feb 16 17:34:55 PST 2009 svn update done +Mon Feb 16 17:34:56 PST 2009 building cc1 for id 170 +Mon Feb 16 17:38:40 PST 2009 build completed +Mon Feb 16 17:38:40 PST 2009 no bogus warning for bug 29478, id 170 +Mon Feb 16 17:38:40 PST 2009 search patches later than 170 +Mon Feb 16 17:38:41 PST 2009 svn update begun for id 255, rev 116554 +Mon Feb 16 17:38:52 PST 2009 svn update done +Mon Feb 16 17:38:53 PST 2009 building cc1 for id 255 +Mon Feb 16 17:42:38 PST 2009 build completed +Mon Feb 16 17:42:38 PST 2009 bogus warning detected for bug 29478, id 255 +Mon Feb 16 17:42:38 PST 2009 search patches earlier than 255 +Mon Feb 16 17:42:38 PST 2009 svn update begun for id 212, rev 116411 +Mon Feb 16 17:42:45 PST 2009 svn update done +Mon Feb 16 17:42:46 PST 2009 building cc1 for id 212 +Mon Feb 16 17:46:30 PST 2009 build completed +Mon Feb 16 17:46:30 PST 2009 no bogus warning for bug 29478, id 212 +Mon Feb 16 17:46:30 PST 2009 search patches later than 212 +Mon Feb 16 17:46:30 PST 2009 svn update begun for id 233, rev 116479 +Mon Feb 16 17:46:40 PST 2009 svn update done +Mon Feb 16 17:46:41 PST 2009 building cc1 for id 233 +Mon Feb 16 17:50:26 PST 2009 build completed +Mon Feb 16 17:50:26 PST 2009 bogus warning detected for bug 29478, id 233 +Mon Feb 16 17:50:26 PST 2009 search patches earlier than 233 +Mon Feb 16 17:50:26 PST 2009 svn update begun for id 222, rev 116463 +Mon Feb 16 17:50:31 PST 2009 svn update done +Mon Feb 16 17:50:32 PST 2009 building cc1 for id 222 +Mon Feb 16 17:54:17 PST 2009 build completed +Mon Feb 16 17:54:17 PST 2009 bogus warning detected for bug 29478, id 222 +Mon Feb 16 17:54:17 PST 2009 search patches earlier than 222 +Mon Feb 16 17:54:17 PST 2009 svn update begun for id 217, rev 116435 +Mon Feb 16 17:54:23 PST 2009 svn update done +Mon Feb 16 17:54:23 PST 2009 building cc1 for id 217 +Mon Feb 16 17:58:07 PST 2009 build completed +Mon Feb 16 17:58:07 PST 2009 bogus warning detected for bug 29478, id 217 +Mon Feb 16 17:58:07 PST 2009 search patches earlier than 217 +Mon Feb 16 17:58:08 PST 2009 svn update begun for id 214, rev 116424 +Mon Feb 16 17:58:13 PST 2009 svn update done +Mon Feb 16 17:58:13 PST 2009 building cc1 for id 214 +Mon Feb 16 18:01:59 PST 2009 build completed +Mon Feb 16 18:01:59 PST 2009 bogus warning detected for bug 29478, id 214 +Mon Feb 16 18:01:59 PST 2009 search patches earlier than 214 +Mon Feb 16 18:01:59 PST 2009 svn update begun for id 213, rev 116415 +Mon Feb 16 18:02:05 PST 2009 svn update done +Mon Feb 16 18:02:05 PST 2009 building cc1 for id 213 +Mon Feb 16 18:05:51 PST 2009 build completed +Mon Feb 16 18:05:51 PST 2009 no bogus warning for bug 29478, id 213 +Mon Feb 16 18:05:51 PST 2009 search patches later than 213 +Test result changes with id 214 +------------------------------------------------------------------------ +r116424 | amylaar | 2006-08-25 18:51:57 +0000 (Fri, 25 Aug 2006) | 8 lines + +gcc: + PR tree-optimization/16876 + * c-typeck.c (c_convert_parm_for_inlining): Don't take early + exit if PARM doesn't match VALUE. + +testsuite: + gcc.dg/noncompile/pr16876.c: New test. + +------------------------------------------------------------------------ + + http://gcc.gnu.org/viewcvs?view=rev&rev=116424 + r116424 | amylaar | 2006-08-25 18:51:57 +0000 (Fri, 25 Aug 2006) diff --git a/contrib/reghunt/examples/29906a.cc b/contrib/reghunt/examples/29906a.cc new file mode 100644 index 000000000..ef644eee5 --- /dev/null +++ b/contrib/reghunt/examples/29906a.cc @@ -0,0 +1,7 @@ +struct A{ + typedef int T; + virtual ~A(); +}; +struct B:public A{ + using A::T; +}; diff --git a/contrib/reghunt/examples/29906a.config b/contrib/reghunt/examples/29906a.config new file mode 100644 index 000000000..e643f96b6 --- /dev/null +++ b/contrib/reghunt/examples/29906a.config @@ -0,0 +1,16 @@ +BUGID=29906a +FIND=break +LANG=c++ +BUILD_KIND=simple +BUG_KIND=ice-on-valid-code +OPTS="-g" + +. ./common.config + +#LOW_PATCH=384 +#HIGH_PATCH=389 + +#msg 0 'NOTE: skipping low patch, already verified' +#SKIP_LOW=1 +#msg 0 'NOTE: skipping high patch, already verified' +#SKIP_HIGH=1 diff --git a/contrib/reghunt/examples/29906a.list b/contrib/reghunt/examples/29906a.list new file mode 100644 index 000000000..46b6e7d2c --- /dev/null +++ b/contrib/reghunt/examples/29906a.list @@ -0,0 +1,623 @@ +1|75951|giovannibajo|2004-01-15 23:49:13|trunk +2|75956|zack|2004-01-16 01:27:38|trunk +3|75957|kazu|2004-01-16 01:44:06|trunk +4|75960|geoffk|2004-01-16 07:07:27|trunk +5|75961|geoffk|2004-01-16 07:20:38|trunk +6|75962|geoffk|2004-01-16 07:28:11|trunk +7|75963|dannysmith|2004-01-16 08:43:45|trunk +8|75964|aj|2004-01-16 08:51:38|trunk +9|75968|rth|2004-01-16 11:30:48|trunk +10|75969|giovannibajo|2004-01-16 12:29:40|trunk +11|75970|giovannibajo|2004-01-16 12:33:28|trunk +12|75971|rodimina|2004-01-16 14:22:23|trunk +13|75975|amylaar|2004-01-16 16:11:56|trunk +14|75976|amylaar|2004-01-16 16:13:52|trunk +15|75977|fnasser|2004-01-16 16:15:49|trunk +16|75978|kazu|2004-01-16 16:59:17|trunk +17|75979|mmitchel|2004-01-16 16:59:30|trunk +18|75980|aph|2004-01-16 17:11:08|trunk +19|75981|aph|2004-01-16 17:16:29|trunk +20|75982|aph|2004-01-16 17:25:26|trunk +21|75983|mmitchel|2004-01-16 17:54:25|trunk +22|75984|kazu|2004-01-16 18:04:22|trunk +23|75985|amylaar|2004-01-16 18:24:09|trunk +24|75986|mmitchel|2004-01-16 18:39:58|trunk +25|75987|amylaar|2004-01-16 18:43:04|trunk +26|75988|hubicka|2004-01-16 18:53:51|trunk +27|75991|mmitchel|2004-01-16 19:28:11|trunk +28|75992|mmitchel|2004-01-16 19:41:35|trunk +29|75993|kho|2004-01-16 20:05:41|trunk +30|75994|ro|2004-01-16 20:58:27|trunk +31|75995|kazu|2004-01-16 21:19:07|trunk +32|75997|fitzsim|2004-01-16 21:55:21|trunk +33|75998|fnasser|2004-01-16 22:26:49|trunk +34|75999|fnasser|2004-01-16 22:30:11|trunk +35|76000|echristo|2004-01-16 22:37:49|trunk +36|76001|reichelt|2004-01-16 23:27:12|trunk +37|76003|tromey|2004-01-16 23:54:22|trunk +38|76004|tromey|2004-01-17 00:01:59|trunk +39|76007|hubicka|2004-01-17 00:03:14|trunk +40|76008|jsm28|2004-01-17 00:04:13|trunk +41|76016|geoffk|2004-01-17 00:37:47|trunk +42|76017|bkoz|2004-01-17 00:51:35|trunk +43|76018|pinskia|2004-01-17 01:19:20|trunk +44|76021|pinskia|2004-01-17 01:57:09|trunk +45|76025|brobecke|2004-01-17 05:30:48|trunk +46|76026|brobecke|2004-01-17 06:20:03|trunk +47|76028|geoffk|2004-01-17 07:46:49|trunk +48|76030|tromey|2004-01-17 08:40:41|trunk +49|76031|geoffk|2004-01-17 09:31:30|trunk +50|76032|hubicka|2004-01-17 11:41:43|trunk +51|76035|hubicka|2004-01-17 12:28:57|trunk +52|76037|gerald|2004-01-17 17:41:36|trunk +53|76038|pinskia|2004-01-17 18:59:46|trunk +54|76041|pinskia|2004-01-17 19:04:05|trunk +55|76043|pinskia|2004-01-17 19:48:50|trunk +56|76058|steven|2004-01-17 21:03:57|trunk +57|76060|drow|2004-01-17 22:11:58|trunk +58|76062|drow|2004-01-17 22:14:17|trunk +59|76064|sayle|2004-01-17 23:49:44|trunk +60|76072|zlaski|2004-01-18 01:15:30|trunk +61|76075|jsm28|2004-01-18 01:20:48|trunk +62|76078|jsm28|2004-01-18 02:10:34|trunk +63|76081|pinskia|2004-01-18 03:46:56|trunk +64|76083|dje|2004-01-18 04:39:34|trunk +65|76084|bernie|2004-01-18 05:07:35|trunk +66|76088|rsandifo|2004-01-18 09:42:11|trunk +67|76090|rsandifo|2004-01-18 09:45:32|trunk +68|76091|paolo|2004-01-18 09:54:46|trunk +69|76092|paolo|2004-01-18 10:51:13|trunk +70|76093|paolo|2004-01-18 11:18:29|trunk +71|76098|jsm28|2004-01-18 11:57:17|trunk +72|76100|rsandifo|2004-01-18 14:01:52|trunk +73|76102|hubicka|2004-01-18 15:10:23|trunk +74|76104|jason|2004-01-18 15:38:08|trunk +75|76105|pinskia|2004-01-18 15:45:51|trunk +76|76108|phython|2004-01-18 19:49:34|trunk +77|76109|pinskia|2004-01-18 19:50:18|trunk +78|76111|sayle|2004-01-18 20:04:59|trunk +79|76112|kazu|2004-01-18 21:25:06|trunk +80|76113|kazu|2004-01-18 21:36:34|trunk +81|76115|hubicka|2004-01-18 21:51:30|trunk +82|76117|drow|2004-01-18 22:37:29|trunk +83|76120|kazu|2004-01-18 22:49:23|trunk +84|76131|mmitchel|2004-01-19 00:47:59|trunk +85|76135|mmitchel|2004-01-19 00:51:56|trunk +86|76138|kazu|2004-01-19 03:08:14|trunk +87|76140|steven|2004-01-19 08:38:38|trunk +88|76141|paolo|2004-01-19 08:53:32|trunk +89|76142|hubicka|2004-01-19 09:43:53|trunk +90|76145|rth|2004-01-19 09:55:42|trunk +91|76146|charlet|2004-01-19 10:37:59|trunk +92|76147|paolo|2004-01-19 12:11:50|trunk +93|76148|kho|2004-01-19 14:08:19|trunk +94|76149|kho|2004-01-19 14:27:45|trunk +95|76150|fnasser|2004-01-19 14:51:54|trunk +96|76151|paolo|2004-01-19 15:10:17|trunk +97|76152|sayle|2004-01-19 15:15:56|trunk +98|76155|law|2004-01-19 16:30:05|trunk +99|76156|ebotcazou|2004-01-19 16:57:05|trunk +100|76158|ebotcazou|2004-01-19 17:03:45|trunk +101|76160|fnasser|2004-01-19 17:32:29|trunk +102|76161|fnasser|2004-01-19 17:38:36|trunk +103|76163|paolo|2004-01-19 18:10:55|trunk +104|76165|fnasser|2004-01-19 18:22:29|trunk +105|76166|kho|2004-01-19 18:41:52|trunk +106|76168|doko|2004-01-19 19:01:59|trunk +107|76170|ebotcazou|2004-01-19 19:17:50|trunk +108|76172|rth|2004-01-19 19:49:33|trunk +109|76173|mmitchel|2004-01-19 20:33:29|trunk +110|76177|mmitchel|2004-01-19 21:24:46|trunk +111|76179|sayle|2004-01-19 21:51:06|trunk +112|76180|mmitchel|2004-01-19 22:10:31|trunk +113|76191|ljrittle|2004-01-20 01:30:03|trunk +114|76192|jsm28|2004-01-20 01:38:27|trunk +115|76193|kcook|2004-01-20 01:52:02|trunk +116|76194|phython|2004-01-20 01:57:58|trunk +117|76195|kkojima|2004-01-20 02:34:23|trunk +118|76197|bothner|2004-01-20 05:17:48|trunk +119|76198|bothner|2004-01-20 05:30:18|trunk +120|76200|bkoz|2004-01-20 06:35:21|trunk +121|76201|bothner|2004-01-20 07:35:21|trunk +122|76202|ebotcazou|2004-01-20 07:38:18|trunk +123|76204|nickc|2004-01-20 10:17:23|trunk +124|76206|steven|2004-01-20 12:11:14|trunk +125|76210|aph|2004-01-20 15:18:33|trunk +126|76211|hpenner|2004-01-20 16:51:07|trunk +127|76212|hpenner|2004-01-20 16:54:34|trunk +128|76213|rakdver|2004-01-20 16:55:56|trunk +129|76215|jason|2004-01-20 17:01:28|trunk +130|76216|denisc|2004-01-20 17:38:44|trunk +131|76220|kazu|2004-01-20 18:29:24|trunk +132|76224|rsandifo|2004-01-20 19:58:59|trunk +133|76226|hubicka|2004-01-20 20:36:18|trunk +134|76227|fitzsim|2004-01-20 20:56:53|trunk +135|76228|fitzsim|2004-01-20 21:05:39|trunk +136|76230|fitzsim|2004-01-20 21:24:09|trunk +137|76231|jakub|2004-01-20 21:25:27|trunk +138|76232|hubicka|2004-01-20 22:08:17|trunk +139|76233|hubicka|2004-01-20 22:16:59|trunk +140|76234|danglin|2004-01-20 22:20:07|trunk +141|76235|amodra|2004-01-20 22:29:24|trunk +142|76237|sayle|2004-01-20 22:59:59|trunk +143|76240|korbb|2004-01-20 23:49:34|trunk +144|76246|korbb|2004-01-21 00:23:04|trunk +145|76249|kcook|2004-01-21 02:01:55|trunk +146|76253|ghazi|2004-01-21 02:53:20|trunk +147|76261|aj|2004-01-21 06:11:09|trunk +148|76264|rakdver|2004-01-21 07:41:49|trunk +149|76269|zack|2004-01-21 10:32:10|trunk +150|76271|charlet|2004-01-21 10:35:18|trunk +151|76274|paolo|2004-01-21 11:29:51|trunk +152|76275|nickc|2004-01-21 12:16:07|trunk +153|76278|djee|2004-01-21 14:39:15|trunk +154|76282|paolo|2004-01-21 15:43:45|trunk +155|76283|falk|2004-01-21 15:52:47|trunk +156|76287|jakub|2004-01-21 16:01:26|trunk +157|76288|aj|2004-01-21 17:26:08|trunk +158|76295|gerald|2004-01-21 19:05:30|trunk +159|76298|danglin|2004-01-21 20:08:22|trunk +160|76299|kho|2004-01-21 20:11:08|trunk +161|76300|kazu|2004-01-21 20:19:23|trunk +162|76301|ctice|2004-01-21 20:23:51|trunk +163|76302|kazu|2004-01-21 20:40:04|trunk +164|76303|ctice|2004-01-21 20:45:25|trunk +165|76304|kazu|2004-01-21 20:52:28|trunk +166|76305|pinskia|2004-01-21 20:53:43|trunk +167|76306|kazu|2004-01-21 21:00:41|trunk +168|76308|danglin|2004-01-21 21:52:35|trunk +169|76314|kcook|2004-01-21 22:25:02|trunk +170|76316|kazu|2004-01-22 00:03:52|trunk +171|76317|uweigand|2004-01-22 00:05:36|trunk +172|76319|kazu|2004-01-22 00:15:25|trunk +173|76325|fitzsim|2004-01-22 00:22:27|trunk +174|76332|pinskia|2004-01-22 02:44:37|trunk +175|76335|kazu|2004-01-22 03:32:20|trunk +176|76339|ebotcazou|2004-01-22 09:15:50|trunk +177|76342|ebotcazou|2004-01-22 09:33:24|trunk +178|76344|graydon|2004-01-22 09:54:19|trunk +179|76345|hubicka|2004-01-22 10:52:20|trunk +180|76346|ebotcazou|2004-01-22 11:15:37|trunk +181|76349|hubicka|2004-01-22 11:35:58|trunk +182|76350|kazu|2004-01-22 11:50:01|trunk +183|76352|sayle|2004-01-22 12:44:54|trunk +184|76353|paolo|2004-01-22 12:46:28|trunk +185|76355|paolo|2004-01-22 14:25:37|trunk +186|76360|uweigand|2004-01-22 16:38:14|trunk +187|76362|drow|2004-01-22 17:00:56|trunk +188|76365|danglin|2004-01-22 17:51:25|trunk +189|76366|dj|2004-01-22 19:10:56|trunk +190|76367|fitzsim|2004-01-22 20:17:43|trunk +191|76368|drow|2004-01-22 20:23:27|trunk +192|76370|kazu|2004-01-22 21:21:13|trunk +193|76372|mkoch|2004-01-22 21:41:53|trunk +194|76373|bwilson|2004-01-22 21:42:33|trunk +195|76375|hubicka|2004-01-22 22:33:51|trunk +196|76376|ro|2004-01-22 23:02:12|trunk +197|76377|uweigand|2004-01-22 23:05:13|trunk +198|76382|jsturm|2004-01-22 23:45:10|trunk +199|76389|jsturm|2004-01-23 00:21:05|trunk +200|76391|ian|2004-01-23 01:30:24|trunk +201|76392|tromey|2004-01-23 01:43:36|trunk +202|76393|sayle|2004-01-23 01:47:15|trunk +203|76394|sayle|2004-01-23 02:03:25|trunk +204|76395|tromey|2004-01-23 02:49:57|trunk +205|76396|phython|2004-01-23 04:31:49|trunk +206|76397|andreast|2004-01-23 04:42:39|trunk +207|76398|ljrittle|2004-01-23 06:54:06|trunk +208|76400|ebotcazou|2004-01-23 09:16:56|trunk +209|76402|charlet|2004-01-23 09:53:05|trunk +210|76403|charlet|2004-01-23 10:30:04|trunk +211|76404|charlet|2004-01-23 10:35:42|trunk +212|76405|hubicka|2004-01-23 11:02:09|trunk +213|76408|mkoch|2004-01-23 11:45:54|trunk +214|76409|mkoch|2004-01-23 11:56:48|trunk +215|76410|mkoch|2004-01-23 12:01:23|trunk +216|76411|mkoch|2004-01-23 12:29:05|trunk +217|76412|mkoch|2004-01-23 12:32:23|trunk +218|76413|mkoch|2004-01-23 12:42:10|trunk +219|76415|amylaar|2004-01-23 13:01:42|trunk +220|76416|jakub|2004-01-23 13:24:58|trunk +221|76419|mkoch|2004-01-23 13:50:10|trunk +222|76420|paolo|2004-01-23 13:57:19|trunk +223|76421|mkoch|2004-01-23 14:07:28|trunk +224|76422|mkoch|2004-01-23 14:37:09|trunk +225|76423|mkoch|2004-01-23 15:15:31|trunk +226|76424|mkoch|2004-01-23 15:19:28|trunk +227|76425|aoliva|2004-01-23 15:29:09|trunk +228|76426|mkoch|2004-01-23 15:29:38|trunk +229|76427|mkoch|2004-01-23 15:53:51|trunk +230|76428|sayle|2004-01-23 16:16:33|trunk +231|76429|drow|2004-01-23 16:33:43|trunk +232|76431|ghazi|2004-01-23 16:47:06|trunk +233|76433|paolo|2004-01-23 16:51:24|trunk +234|76434|ebotcazou|2004-01-23 16:52:07|trunk +235|76437|jakub|2004-01-23 17:32:16|trunk +236|76439|jakub|2004-01-23 17:42:58|trunk +237|76441|zack|2004-01-23 18:13:55|trunk +238|76444|sayle|2004-01-23 18:37:16|trunk +239|76445|pinskia|2004-01-23 18:38:40|trunk +240|76450|ro|2004-01-23 20:40:52|trunk +241|76454|ian|2004-01-23 21:05:21|trunk +242|76456|hubicka|2004-01-23 22:01:55|trunk +243|76457|hubicka|2004-01-23 22:05:19|trunk +244|76458|dje|2004-01-23 22:07:06|trunk +245|76459|bwilson|2004-01-23 22:12:34|trunk +246|76461|rth|2004-01-23 22:23:10|trunk +247|76462|pinskia|2004-01-23 22:41:20|trunk +248|76463|pinskia|2004-01-23 22:45:53|trunk +249|76464|pinskia|2004-01-23 22:57:07|trunk +250|76467|kazu|2004-01-23 23:49:36|trunk +251|76474|ljrittle|2004-01-24 00:21:02|trunk +252|76475|dj|2004-01-24 00:23:24|trunk +253|76476|paolo|2004-01-24 00:27:19|trunk +254|76477|jsm28|2004-01-24 00:30:58|trunk +255|76478|hubicka|2004-01-24 00:38:50|trunk +256|76479|paolo|2004-01-24 01:25:37|trunk +257|76482|zack|2004-01-24 05:27:45|trunk +258|76483|kazu|2004-01-24 05:32:06|trunk +259|76484|kazu|2004-01-24 06:47:03|trunk +260|76486|kazu|2004-01-24 09:54:32|trunk +261|76487|andreast|2004-01-24 09:57:07|trunk +262|76488|kazu|2004-01-24 10:09:48|trunk +263|76490|jakub|2004-01-24 11:01:29|trunk +264|76508|paolo|2004-01-24 11:34:06|trunk +265|76509|paolo|2004-01-24 12:32:54|trunk +266|76512|hubicka|2004-01-24 15:31:04|trunk +267|76513|andreast|2004-01-24 16:13:48|trunk +268|76514|paolo|2004-01-24 16:52:04|trunk +269|76517|paolo|2004-01-24 18:54:23|trunk +270|76519|mkoch|2004-01-24 20:32:57|trunk +271|76520|mkoch|2004-01-24 20:34:41|trunk +272|76522|ian|2004-01-24 20:54:58|trunk +273|76523|mkoch|2004-01-24 20:56:47|trunk +274|76525|kazu|2004-01-24 22:27:20|trunk +275|76532|jsm28|2004-01-25 02:06:24|trunk +276|76534|pinskia|2004-01-25 02:20:16|trunk +277|76537|kazu|2004-01-25 03:28:25|trunk +278|76539|kazu|2004-01-25 03:52:42|trunk +279|76542|pinskia|2004-01-25 06:03:25|trunk +280|76543|ebotcazou|2004-01-25 06:58:33|trunk +281|76547|rsandifo|2004-01-25 10:16:21|trunk +282|76550|paolo|2004-01-25 10:26:46|trunk +283|76551|paolo|2004-01-25 11:07:50|trunk +284|76553|hubicka|2004-01-25 11:11:47|trunk +285|76554|mkoch|2004-01-25 13:08:08|trunk +286|76556|lerdsuwa|2004-01-25 14:18:19|trunk +287|76560|lerdsuwa|2004-01-25 15:03:09|trunk +288|76563|jsm28|2004-01-25 16:48:48|trunk +289|76565|kazu|2004-01-25 17:10:03|trunk +290|76566|kazu|2004-01-25 17:14:41|trunk +291|76568|kazu|2004-01-25 17:23:01|trunk +292|76569|kazu|2004-01-25 17:28:19|trunk +293|76570|kazu|2004-01-25 17:30:51|trunk +294|76571|kazu|2004-01-25 17:35:43|trunk +295|76572|kazu|2004-01-25 17:41:01|trunk +296|76573|kazu|2004-01-25 17:51:51|trunk +297|76574|fitzsim|2004-01-25 18:29:42|trunk +298|76577|fitzsim|2004-01-25 18:36:04|trunk +299|76579|ebotcazou|2004-01-25 20:09:27|trunk +300|76581|kazu|2004-01-25 20:17:44|trunk +301|76584|kazu|2004-01-25 20:23:09|trunk +302|76586|rsandifo|2004-01-25 21:27:37|trunk +303|76588|jsm28|2004-01-25 21:50:01|trunk +304|76590|kazu|2004-01-25 22:20:15|trunk +305|76592|paolo|2004-01-25 22:43:07|trunk +306|76593|giovannibajo|2004-01-25 22:43:08|trunk +307|76594|giovannibajo|2004-01-25 22:46:48|trunk +308|76595|schwab|2004-01-25 23:31:43|trunk +309|76597|cgd|2004-01-25 23:45:48|trunk +310|76598|m.hayes|2004-01-25 23:58:39|trunk +311|76599|kazu|2004-01-26 00:05:38|trunk +312|76600|kazu|2004-01-26 00:09:47|trunk +313|76601|m.hayes|2004-01-26 00:12:05|trunk +314|76607|m.hayes|2004-01-26 00:20:07|trunk +315|76608|m.hayes|2004-01-26 00:28:33|trunk +316|76610|m.hayes|2004-01-26 00:31:50|trunk +317|76611|m.hayes|2004-01-26 00:40:05|trunk +318|76616|mmitchel|2004-01-26 03:13:49|trunk +319|76617|m.hayes|2004-01-26 03:24:39|trunk +320|76618|m.hayes|2004-01-26 03:36:07|trunk +321|76619|ian|2004-01-26 04:44:11|trunk +322|76621|ebotcazou|2004-01-26 07:39:29|trunk +323|76623|rsandifo|2004-01-26 08:07:01|trunk +324|76625|paolo|2004-01-26 09:07:18|trunk +325|76628|ebotcazou|2004-01-26 11:11:11|trunk +326|76630|paolo|2004-01-26 12:58:53|trunk +327|76633|kho|2004-01-26 13:56:59|trunk +328|76634|charlet|2004-01-26 14:47:48|trunk +329|76635|kazu|2004-01-26 15:32:42|trunk +330|76636|kazu|2004-01-26 15:40:04|trunk +331|76638|kazu|2004-01-26 15:50:55|trunk +332|76639|ian|2004-01-26 15:52:38|trunk +333|76640|kazu|2004-01-26 15:54:45|trunk +334|76643|kazu|2004-01-26 16:35:44|trunk +335|76644|kazu|2004-01-26 17:33:37|trunk +336|76645|fjahanian|2004-01-26 17:38:51|trunk +337|76646|fjahanian|2004-01-26 17:40:06|trunk +338|76647|mmitchel|2004-01-26 17:41:50|trunk +339|76648|fjahanian|2004-01-26 17:43:46|trunk +340|76649|fjahanian|2004-01-26 17:45:42|trunk +341|76651|fjahanian|2004-01-26 17:47:42|trunk +342|76652|fjahanian|2004-01-26 17:48:49|trunk +343|76654|kazu|2004-01-26 18:17:58|trunk +344|76655|law|2004-01-26 18:31:07|trunk +345|76657|pinskia|2004-01-26 18:50:29|trunk +346|76659|mmitchel|2004-01-26 20:11:46|trunk +347|76663|kazu|2004-01-26 20:21:11|trunk +348|76664|paolo|2004-01-26 20:23:20|trunk +349|76665|hubicka|2004-01-26 20:34:22|trunk +350|76666|hubicka|2004-01-26 20:38:54|trunk +351|76667|djee|2004-01-26 21:04:06|trunk +352|76668|djee|2004-01-26 21:55:42|trunk +353|76669|ro|2004-01-26 21:56:05|trunk +354|76671|ro|2004-01-26 22:13:38|trunk +355|76674|rth|2004-01-26 22:57:19|trunk +356|76675|rth|2004-01-26 22:59:40|trunk +357|76676|rth|2004-01-26 23:02:04|trunk +358|76677|kazu|2004-01-26 23:22:55|trunk +359|76684|paolo|2004-01-27 00:49:03|trunk +360|76686|ghazi|2004-01-27 02:33:22|trunk +361|76688|jlquinn|2004-01-27 02:58:06|trunk +362|76689|kazu|2004-01-27 02:59:35|trunk +363|76694|jakub|2004-01-27 10:27:40|trunk +364|76696|paolo|2004-01-27 10:46:36|trunk +365|76697|amodra|2004-01-27 11:15:23|trunk +366|76698|paolo|2004-01-27 12:37:37|trunk +367|76701|amylaar|2004-01-27 12:49:31|trunk +368|76702|ebotcazou|2004-01-27 13:29:26|trunk +369|76707|lerdsuwa|2004-01-27 14:24:18|trunk +370|76708|ebotcazou|2004-01-27 14:42:36|trunk +371|76710|ian|2004-01-27 14:48:02|trunk +372|76714|ian|2004-01-27 15:17:52|trunk +373|76724|uweigand|2004-01-27 15:36:22|trunk +374|76725|jlquinn|2004-01-27 15:45:43|trunk +375|76729|kho|2004-01-27 16:39:45|trunk +376|76730|kho|2004-01-27 16:43:12|trunk +377|76732|aph|2004-01-27 17:30:06|trunk +378|76733|aph|2004-01-27 17:33:38|trunk +379|76734|zack|2004-01-27 17:42:59|trunk +380|76735|zack|2004-01-27 18:03:17|trunk +381|76736|mkoch|2004-01-27 18:53:05|trunk +382|76737|mkoch|2004-01-27 18:55:11|trunk +383|76738|phython|2004-01-27 19:10:10|trunk +384|76739|kazu|2004-01-27 19:20:02|trunk +385|76740|kho|2004-01-27 19:29:57|trunk +386|76741|amylaar|2004-01-27 19:54:42|trunk +387|76742|bwilson|2004-01-27 20:24:59|trunk +388|76746|dpatel|2004-01-27 20:36:02|trunk +389|76747|mkoch|2004-01-27 21:00:19|trunk +390|76748|mkoch|2004-01-27 21:05:29|trunk +391|76749|jlquinn|2004-01-27 21:07:30|trunk +392|76750|dje|2004-01-27 21:09:59|trunk +393|76751|djee|2004-01-27 21:28:39|trunk +394|76752|dje|2004-01-27 22:00:55|trunk +395|76753|ghazi|2004-01-27 22:13:28|trunk +396|76754|rsandifo|2004-01-27 22:13:29|trunk +397|76757|mkoch|2004-01-27 22:42:24|trunk +398|76758|zack|2004-01-27 22:48:11|trunk +399|76766|bkoz|2004-01-27 23:41:16|trunk +400|76767|uweigand|2004-01-28 00:14:00|trunk +401|76776|sayle|2004-01-28 01:37:28|trunk +402|76778|kazu|2004-01-28 05:12:22|trunk +403|76779|kazu|2004-01-28 05:27:12|trunk +404|76780|rsandifo|2004-01-28 07:21:21|trunk +405|76783|wilson|2004-01-28 08:17:55|trunk +406|76786|paolo|2004-01-28 10:37:32|trunk +407|76787|nickc|2004-01-28 11:41:38|trunk +408|76791|hubicka|2004-01-28 14:13:35|trunk +409|76792|djee|2004-01-28 16:23:54|trunk +410|76795|bkoz|2004-01-28 17:50:34|trunk +411|76798|zack|2004-01-28 18:13:28|trunk +412|76800|ian|2004-01-28 18:24:11|trunk +413|76801|rth|2004-01-28 18:49:26|trunk +414|76802|mkoch|2004-01-28 19:37:59|trunk +415|76803|ian|2004-01-28 19:43:45|trunk +416|76804|hubicka|2004-01-28 20:15:40|trunk +417|76807|kazu|2004-01-28 21:07:09|trunk +418|76809|mkoch|2004-01-28 21:13:11|trunk +419|76810|bkoz|2004-01-28 21:20:42|trunk +420|76811|kazu|2004-01-28 22:00:26|trunk +421|76812|zack|2004-01-28 22:09:27|trunk +422|76814|danglin|2004-01-28 22:50:32|trunk +423|76821|bkoz|2004-01-29 00:18:40|trunk +424|76822|hubicka|2004-01-29 00:34:09|trunk +425|76825|mmitchel|2004-01-29 01:29:03|trunk +426|76826|kazu|2004-01-29 01:31:15|trunk +427|76827|mmitchel|2004-01-29 01:32:20|trunk +428|76830|kazu|2004-01-29 01:40:48|trunk +429|76831|kazu|2004-01-29 01:47:24|trunk +430|76832|kazu|2004-01-29 01:51:28|trunk +431|76833|kazu|2004-01-29 01:56:28|trunk +432|76834|kazu|2004-01-29 02:06:02|trunk +433|76835|kazu|2004-01-29 02:13:52|trunk +434|76836|kazu|2004-01-29 02:19:44|trunk +435|76837|mmitchel|2004-01-29 02:21:51|trunk +436|76842|wilson|2004-01-29 03:14:35|trunk +437|76844|giovannibajo|2004-01-29 04:19:01|trunk +438|76845|giovannibajo|2004-01-29 04:23:37|trunk +439|76846|giovannibajo|2004-01-29 04:26:50|trunk +440|76848|dberlin|2004-01-29 05:31:47|trunk +441|76850|kazu|2004-01-29 07:35:40|trunk +442|76851|rakdver|2004-01-29 07:47:56|trunk +443|76852|jakub|2004-01-29 08:05:47|trunk +444|76853|zlomek|2004-01-29 08:26:24|trunk +445|76858|rakdver|2004-01-29 12:55:25|trunk +446|76860|aph|2004-01-29 13:19:26|trunk +447|76861|kho|2004-01-29 14:34:31|trunk +448|76864|kazu|2004-01-29 15:59:24|trunk +449|76867|giovannibajo|2004-01-29 16:45:35|trunk +450|76868|mmitchel|2004-01-29 16:47:14|trunk +451|76872|sayle|2004-01-29 17:13:21|trunk +452|76874|sgilbertson|2004-01-29 18:21:01|trunk +453|76886|ian|2004-01-29 18:40:01|trunk +454|76887|dpatel|2004-01-29 18:42:58|trunk +455|76888|jakub|2004-01-29 18:52:28|trunk +456|76891|sgilbertson|2004-01-29 19:28:26|trunk +457|76894|bkoz|2004-01-29 20:42:42|trunk +458|76895|geoffk|2004-01-29 20:56:33|trunk +459|76899|sgilbertson|2004-01-29 22:11:26|trunk +460|76900|sgilbertson|2004-01-29 22:14:57|trunk +461|76919|pinskia|2004-01-30 01:29:29|trunk +462|76922|bkoz|2004-01-30 03:43:00|trunk +463|76923|jason|2004-01-30 04:35:26|trunk +464|76927|membar|2004-01-30 06:33:43|trunk +465|76928|ebotcazou|2004-01-30 07:00:45|trunk +466|76932|ljrittle|2004-01-30 08:24:27|trunk +467|76934|uweigand|2004-01-30 09:07:21|trunk +468|76937|paolo|2004-01-30 09:58:45|trunk +469|76948|steven|2004-01-30 11:20:10|trunk +470|76949|hubicka|2004-01-30 11:28:21|trunk +471|76950|hubicka|2004-01-30 11:28:37|trunk +472|76951|hubicka|2004-01-30 11:36:05|trunk +473|76955|paolo|2004-01-30 13:23:42|trunk +474|76956|membar|2004-01-30 13:43:21|trunk +475|76958|ebotcazou|2004-01-30 14:16:43|trunk +476|76961|ebotcazou|2004-01-30 14:46:43|trunk +477|76963|giovannibajo|2004-01-30 15:08:37|trunk +478|76964|giovannibajo|2004-01-30 15:12:45|trunk +479|76965|kenner|2004-01-30 15:36:11|trunk +480|76970|giovannibajo|2004-01-30 16:35:03|trunk +481|76971|giovannibajo|2004-01-30 16:40:43|trunk +482|76972|matz|2004-01-30 17:01:29|trunk +483|76973|matz|2004-01-30 17:05:09|trunk +484|76974|paolo|2004-01-30 17:06:42|trunk +485|76976|pinskia|2004-01-30 17:43:24|trunk +486|76977|dje|2004-01-30 17:45:01|trunk +487|76978|bkoz|2004-01-30 17:54:10|trunk +488|76979|bkoz|2004-01-30 18:14:42|trunk +489|76981|kazu|2004-01-30 18:22:16|trunk +490|76984|fjahanian|2004-01-30 18:51:35|trunk +491|76985|rth|2004-01-30 19:16:39|trunk +492|76989|hubicka|2004-01-30 20:42:24|trunk +493|76990|dje|2004-01-30 20:47:32|trunk +494|76993|mkoch|2004-01-30 22:01:11|trunk +495|77003|uweigand|2004-01-30 23:10:36|trunk +496|77005|kazu|2004-01-30 23:16:23|trunk +497|77006|paolo|2004-01-30 23:26:13|trunk +498|77008|rth|2004-01-30 23:37:39|trunk +499|77009|kazu|2004-01-30 23:39:01|trunk +500|77017|kcook|2004-01-31 00:50:03|trunk +501|77018|kazu|2004-01-31 02:07:12|trunk +502|77019|dberlin|2004-01-31 02:18:25|trunk +503|77023|pinskia|2004-01-31 04:18:15|trunk +504|77025|kazu|2004-01-31 08:02:55|trunk +505|77026|paolo|2004-01-31 09:21:18|trunk +506|77027|pinskia|2004-01-31 09:49:14|trunk +507|77035|paolo|2004-01-31 15:39:52|trunk +508|77036|uweigand|2004-01-31 17:01:24|trunk +509|77037|kazu|2004-01-31 17:04:51|trunk +510|77040|kazu|2004-01-31 17:31:40|trunk +511|77042|bkoz|2004-01-31 17:38:45|trunk +512|77043|kazu|2004-01-31 17:47:43|trunk +513|77044|paolo|2004-01-31 17:50:46|trunk +514|77045|kazu|2004-01-31 17:58:53|trunk +515|77046|kazu|2004-01-31 18:42:55|trunk +516|77047|kazu|2004-01-31 18:46:11|trunk +517|77048|ebotcazou|2004-01-31 20:09:22|trunk +518|77050|paolo|2004-01-31 21:37:11|trunk +519|77051|kazu|2004-01-31 22:09:22|trunk +520|77052|kazu|2004-01-31 22:12:55|trunk +521|77053|kazu|2004-01-31 22:38:00|trunk +522|77054|kazu|2004-01-31 22:58:46|trunk +523|77055|kazu|2004-01-31 23:08:52|trunk +524|77056|rth|2004-01-31 23:13:23|trunk +525|77057|kazu|2004-01-31 23:21:25|trunk +526|77058|paolo|2004-01-31 23:51:44|trunk +527|77064|cgd|2004-02-01 08:05:50|trunk +528|77065|paolo|2004-02-01 11:25:21|trunk +529|77066|rsandifo|2004-02-01 11:46:42|trunk +530|77070|sayle|2004-02-01 14:59:15|trunk +531|77071|sayle|2004-02-01 15:03:15|trunk +532|77072|jsm28|2004-02-01 15:15:29|trunk +533|77074|ebotcazou|2004-02-01 15:19:12|trunk +534|77076|kazu|2004-02-01 17:01:34|trunk +535|77077|paolo|2004-02-01 17:34:44|trunk +536|77078|paolo|2004-02-01 17:56:06|trunk +537|77079|mkoch|2004-02-01 20:05:03|trunk +538|77080|kazu|2004-02-01 21:21:45|trunk +539|77081|paolo|2004-02-01 22:14:43|trunk +540|77082|paolo|2004-02-01 23:19:55|trunk +541|77088|hubicka|2004-02-02 00:17:18|trunk +542|77089|giovannibajo|2004-02-02 01:07:08|trunk +543|77090|giovannibajo|2004-02-02 01:09:22|trunk +544|77091|giovannibajo|2004-02-02 01:11:03|trunk +545|77093|fitzsim|2004-02-02 02:18:33|trunk +546|77094|kazu|2004-02-02 02:32:23|trunk +547|77098|kazu|2004-02-02 06:31:08|trunk +548|77100|ebotcazou|2004-02-02 09:17:19|trunk +549|77105|paolo|2004-02-02 10:44:28|trunk +550|77107|ebotcazou|2004-02-02 12:20:52|trunk +551|77110|charlet|2004-02-02 12:32:01|trunk +552|77111|paolo|2004-02-02 12:39:55|trunk +553|77113|paolo|2004-02-02 13:04:36|trunk +554|77114|giovannibajo|2004-02-02 14:33:11|trunk +555|77116|kazu|2004-02-02 15:18:28|trunk +556|77119|ebotcazou|2004-02-02 16:12:36|trunk +557|77122|charlet|2004-02-02 16:26:37|trunk +558|77124|ebotcazou|2004-02-02 16:33:03|trunk +559|77125|paolo|2004-02-02 16:35:09|trunk +560|77127|mmitchel|2004-02-02 16:53:17|trunk +561|77128|dje|2004-02-02 18:20:55|trunk +562|77131|giovannibajo|2004-02-02 18:55:07|trunk +563|77134|zack|2004-02-02 20:06:23|trunk +564|77136|echristo|2004-02-02 20:20:58|trunk +565|77137|kazu|2004-02-02 22:05:41|trunk +566|77138|echristo|2004-02-02 22:50:10|trunk +567|77140|paolo|2004-02-02 23:45:34|trunk +568|77146|amodra|2004-02-03 00:40:26|trunk +569|77148|kazu|2004-02-03 00:52:33|trunk +570|77150|bkoz|2004-02-03 01:26:12|trunk +571|77151|tromey|2004-02-03 02:56:20|trunk +572|77152|sayle|2004-02-03 03:03:43|trunk +573|77153|jlquinn|2004-02-03 03:33:24|trunk +574|77156|jlquinn|2004-02-03 04:01:15|trunk +575|77158|rth|2004-02-03 04:37:29|trunk +576|77159|kazu|2004-02-03 05:15:46|trunk +577|77160|kazu|2004-02-03 05:39:57|trunk +578|77161|kazu|2004-02-03 06:43:59|trunk +579|77162|kazu|2004-02-03 07:08:29|trunk +580|77164|pinskia|2004-02-03 07:27:37|trunk +581|77167|paolo|2004-02-03 11:21:01|trunk +582|77168|paolo|2004-02-03 11:22:41|trunk +583|77169|ebotcazou|2004-02-03 12:36:23|trunk +584|77170|paolo|2004-02-03 13:38:28|trunk +585|77171|pbrook|2004-02-03 14:45:44|trunk +586|77173|membar|2004-02-03 16:07:24|trunk +587|77175|sje|2004-02-03 16:39:42|trunk +588|77176|mmitchel|2004-02-03 16:53:27|trunk +589|77178|fitzsim|2004-02-03 17:10:56|trunk +590|77180|pkoning|2004-02-03 17:36:02|trunk +591|77182|paolo|2004-02-03 17:59:05|trunk +592|77183|mmitchel|2004-02-03 17:59:58|trunk +593|77185|amylaar|2004-02-03 19:52:23|trunk +594|77186|mmitchel|2004-02-03 20:00:47|trunk +595|77187|mmitchel|2004-02-03 20:01:59|trunk +596|77191|rth|2004-02-03 21:24:39|trunk +597|77192|sayle|2004-02-03 21:31:00|trunk +598|77194|kazu|2004-02-03 22:14:48|trunk +599|77195|rsandifo|2004-02-03 22:38:34|trunk +600|77198|paolo|2004-02-03 23:34:52|trunk +601|77199|geoffk|2004-02-03 23:44:40|trunk +602|77200|steven|2004-02-03 23:45:52|trunk +603|77201|hubicka|2004-02-03 23:53:48|trunk +604|77203|tromey|2004-02-04 00:07:19|trunk +605|77216|kazu|2004-02-04 05:13:43|trunk +606|77217|kazu|2004-02-04 05:33:13|trunk +607|77219|kazu|2004-02-04 05:40:42|trunk +608|77220|kazu|2004-02-04 05:53:20|trunk +609|77221|kazu|2004-02-04 06:07:39|trunk +610|77224|kazu|2004-02-04 06:12:54|trunk +611|77225|bkoz|2004-02-04 06:21:21|trunk +612|77226|kazu|2004-02-04 06:32:51|trunk +613|77233|charlet|2004-02-04 11:06:19|trunk +614|77236|giovannibajo|2004-02-04 11:26:26|trunk +615|77237|giovannibajo|2004-02-04 11:28:30|trunk +616|77238|giovannibajo|2004-02-04 11:29:57|trunk +617|77239|giovannibajo|2004-02-04 11:30:20|trunk +618|77244|pbrook|2004-02-04 12:22:42|trunk +619|77247|ghazi|2004-02-04 13:40:25|trunk +620|77249|ian|2004-02-04 13:43:43|trunk +621|77253|uweigand|2004-02-04 15:55:33|trunk +622|77256|bkoz|2004-02-04 17:37:10|trunk +623|77257|aldyh|2004-02-04 17:38:22|trunk diff --git a/contrib/reghunt/examples/29906a.log b/contrib/reghunt/examples/29906a.log new file mode 100644 index 000000000..4a9f28237 --- /dev/null +++ b/contrib/reghunt/examples/29906a.log @@ -0,0 +1,129 @@ +Mon Feb 16 18:06:01 PST 2009 LATER_THAN = 1 +Mon Feb 16 18:06:01 PST 2009 EARLIER_THAN = 623 +Mon Feb 16 18:06:01 PST 2009 svn checkout begun for id 623, rev 77257 +Mon Feb 16 18:08:50 PST 2009 svn checkout done +Mon Feb 16 18:08:51 PST 2009 building cc1plus for id 623 +Mon Feb 16 18:14:43 PST 2009 build completed +Mon Feb 16 18:14:43 PST 2009 compilation failed for bug 29906a, id 623 +Mon Feb 16 18:14:43 PST 2009 result for high patch 623 is as expected +Mon Feb 16 18:14:43 PST 2009 svn update begun for id 1, rev 75951 +Mon Feb 16 18:15:05 PST 2009 svn update done +Mon Feb 16 18:15:06 PST 2009 building cc1plus for id 1 +Mon Feb 16 18:20:58 PST 2009 build completed +Mon Feb 16 18:20:58 PST 2009 test compiled successfully for bug 29906a, id 1 +Mon Feb 16 18:20:58 PST 2009 result for low patch 1 is as expected +Mon Feb 16 18:20:58 PST 2009 svn update begun for id 312, rev 76600 +Mon Feb 16 18:21:09 PST 2009 svn update done +Mon Feb 16 18:21:10 PST 2009 building cc1plus for id 312 +Mon Feb 16 18:27:03 PST 2009 build completed +Mon Feb 16 18:27:03 PST 2009 test compiled successfully for bug 29906a, id 312 +Mon Feb 16 18:27:03 PST 2009 search patches later than 312 +Mon Feb 16 18:27:03 PST 2009 svn update begun for id 467, rev 76934 +Mon Feb 16 18:27:12 PST 2009 svn update done +Mon Feb 16 18:27:13 PST 2009 building cc1plus for id 467 +Mon Feb 16 18:33:05 PST 2009 build completed +Mon Feb 16 18:33:05 PST 2009 compilation failed for bug 29906a, id 467 +Mon Feb 16 18:33:05 PST 2009 search patches earlier than 467 +Mon Feb 16 18:33:06 PST 2009 svn update begun for id 389, rev 76747 +Mon Feb 16 18:33:14 PST 2009 svn update done +Mon Feb 16 18:33:15 PST 2009 building cc1plus for id 389 +Mon Feb 16 18:39:07 PST 2009 build completed +Mon Feb 16 18:39:07 PST 2009 compilation failed for bug 29906a, id 389 +Mon Feb 16 18:39:07 PST 2009 search patches earlier than 389 +Mon Feb 16 18:39:07 PST 2009 svn update begun for id 350, rev 76666 +Mon Feb 16 18:39:14 PST 2009 svn update done +Mon Feb 16 18:39:14 PST 2009 building cc1plus for id 350 +Mon Feb 16 18:45:07 PST 2009 build completed +Mon Feb 16 18:45:08 PST 2009 test compiled successfully for bug 29906a, id 350 +Mon Feb 16 18:45:08 PST 2009 search patches later than 350 +Mon Feb 16 18:45:08 PST 2009 svn update begun for id 369, rev 76707 +Mon Feb 16 18:45:12 PST 2009 svn update done +Mon Feb 16 18:45:12 PST 2009 building cc1plus for id 369 +Mon Feb 16 18:51:05 PST 2009 build completed +Mon Feb 16 18:51:05 PST 2009 test compiled successfully for bug 29906a, id 369 +Mon Feb 16 18:51:05 PST 2009 search patches later than 369 +Mon Feb 16 18:51:05 PST 2009 svn update begun for id 379, rev 76734 +Mon Feb 16 18:51:10 PST 2009 svn update done +Mon Feb 16 18:51:10 PST 2009 building cc1plus for id 379 +Mon Feb 16 18:57:02 PST 2009 build completed +Mon Feb 16 18:57:03 PST 2009 test compiled successfully for bug 29906a, id 379 +Mon Feb 16 18:57:03 PST 2009 search patches later than 379 +Mon Feb 16 18:57:03 PST 2009 svn update begun for id 384, rev 76739 +Mon Feb 16 18:57:07 PST 2009 svn update done +Mon Feb 16 18:57:07 PST 2009 building cc1plus for id 384 +Mon Feb 16 19:03:02 PST 2009 build completed +Mon Feb 16 19:03:02 PST 2009 test compiled successfully for bug 29906a, id 384 +Mon Feb 16 19:03:02 PST 2009 search patches later than 384 +Mon Feb 16 19:03:02 PST 2009 svn update begun for id 386, rev 76741 +Mon Feb 16 19:03:08 PST 2009 svn update done +Mon Feb 16 19:03:08 PST 2009 building cc1plus for id 386 +Mon Feb 16 19:09:00 PST 2009 build completed +Mon Feb 16 19:09:00 PST 2009 test compiled successfully for bug 29906a, id 386 +Mon Feb 16 19:09:00 PST 2009 search patches later than 386 +Mon Feb 16 19:09:00 PST 2009 svn update begun for id 387, rev 76742 +Mon Feb 16 19:09:04 PST 2009 svn update done +Mon Feb 16 19:09:04 PST 2009 building cc1plus for id 387 +Mon Feb 16 19:14:57 PST 2009 build completed +Mon Feb 16 19:14:58 PST 2009 test compiled successfully for bug 29906a, id 387 +Mon Feb 16 19:14:58 PST 2009 search patches later than 387 +Mon Feb 16 19:14:58 PST 2009 svn update begun for id 388, rev 76746 +Mon Feb 16 19:15:02 PST 2009 svn update done +Mon Feb 16 19:15:02 PST 2009 building cc1plus for id 388 +Mon Feb 16 19:20:55 PST 2009 build completed +Mon Feb 16 19:20:56 PST 2009 compilation failed for bug 29906a, id 388 +Mon Feb 16 19:20:56 PST 2009 search patches earlier than 388 +Test result changes with id 388 +------------------------------------------------------------------------ +r76746 | dpatel | 2004-01-27 20:36:02 +0000 (Tue, 27 Jan 2004) | 47 lines + + +2004-01-27 Devang Patel <dpatel@apple.com> + + * Makefile.in (dwarf2out.o): Depend on input.h + * dbxout.c (dbx_debug_hooks): Add new empty hook for + imported_module_or_decl. + (xcoff_debug_hooks): Same. + * sdbout.c (sdb_debug_hooks): Same. + * vmsdbgout.c (vmsdbg_debug_hooks): Same. + * debug.c (do_nothing_debug_hooks): Same. + (debug_nothing_tree_tree): New function. + * debug.h (gcc_debug_hooks): New hook, imported_module_or_decl. + * dwarf2out.c: Include input.h. + (dwarf2_debug_hooks): Add new hook for imported_module_or_decl. + (remove_child_TAG): New function. + (dwarf_tag_name): Handle DW_TAG_imported_module. + (gen_subprogram_die): Equate decl number to declaration die. Do not + remove all children dies while reusing declaration die for definition. + Instead, selectively remove only formal parameters. + (gen_variable_die): Equate variable decl to declaration die. + (gen_field_die): Equate field decl to line number. + (force_namespace_die): Replace it with ... + (force_decl_die): ... this. + (force_type_die): New function. + (setup_namespace_context): Replace use of force_namespace_die() with + force_decl_die(). + (gen_namespace_die): Same. + (dwarf2out_imported_module_or_decl): New function. + + testsuite: + + * g++.dg/debug/namespace1.C: New test. + + cp: + + * name-lookup.c: Include "debug.h" + (do_namespace_alias): Invoke debug_hooks to emit debug info + for namespace alias. + (do_local_using_decl): Invoke debug_hooks to emit debug info + for using decl. + (do_class_using_decl): Same. + (do_toplevel_using_decl): Same. + (do_using_directive): Same. + (cp_emit_debug_info_for_using): New function. + * Make-lang.in (cp/parser.o): Depend on debug.h + (cp/name-lookup.o): Same. + +------------------------------------------------------------------------ + + http://gcc.gnu.org/viewcvs?view=rev&rev=76746 + r76746 | dpatel | 2004-01-27 20:36:02 +0000 (Tue, 27 Jan 2004) diff --git a/contrib/reghunt/examples/29906b.cc b/contrib/reghunt/examples/29906b.cc new file mode 100644 index 000000000..ef644eee5 --- /dev/null +++ b/contrib/reghunt/examples/29906b.cc @@ -0,0 +1,7 @@ +struct A{ + typedef int T; + virtual ~A(); +}; +struct B:public A{ + using A::T; +}; diff --git a/contrib/reghunt/examples/29906b.config b/contrib/reghunt/examples/29906b.config new file mode 100644 index 000000000..ad6bd0b0e --- /dev/null +++ b/contrib/reghunt/examples/29906b.config @@ -0,0 +1,19 @@ +BUGID=29906b +FIND=fix +LANG=c++ +BUILD_KIND=full +BUG_KIND=ice-on-valid-code +OPTS="-g" +REG_CONFOPTS="--disable-bootstrap" + +. ./common.config + +#LOW_PATCH=112 +#HIGH_PATCH=121 + +#msg 0 'NOTE: skipping low patch, already verified' +#SKIP_LOW=1 +msg 0 'NOTE: skipping high patch, already verified' +SKIP_HIGH=1 + +#REG_IDLIST="11 21 31 41 51 71 81 91 101 111" diff --git a/contrib/reghunt/examples/29906b.list b/contrib/reghunt/examples/29906b.list new file mode 100644 index 000000000..60fd2adcb --- /dev/null +++ b/contrib/reghunt/examples/29906b.list @@ -0,0 +1,556 @@ +1|112078|jvdelisle|2006-03-15 07:03:20|trunk +2|112079|jvdelisle|2006-03-15 07:08:06|trunk +3|112080|ebotcazou|2006-03-15 07:49:33|trunk +4|112081|schwab|2006-03-15 10:14:51|trunk +5|112082|rakdver|2006-03-15 10:50:46|trunk +6|112083|kkojima|2006-03-15 11:50:24|trunk +7|112084|reichelt|2006-03-15 15:27:11|trunk +8|112085|amylaar|2006-03-15 15:52:34|trunk +9|112089|kazu|2006-03-15 16:14:55|trunk +10|112090|danglin|2006-03-15 16:49:20|trunk +11|112092|tromey|2006-03-15 17:39:16|trunk +12|112093|tromey|2006-03-15 18:29:44|trunk +13|112094|tromey|2006-03-15 18:45:02|trunk +14|112095|daney|2006-03-15 19:10:23|trunk +15|112098|daney|2006-03-15 19:28:42|trunk +16|112099|pbrook|2006-03-15 20:22:56|trunk +17|112102|tromey|2006-03-16 00:08:12|trunk +18|112108|ghazi|2006-03-16 01:00:01|trunk +19|112113|danglin|2006-03-16 01:32:19|trunk +20|112115|tromey|2006-03-16 01:54:51|trunk +21|112121|geoffk|2006-03-16 02:37:09|trunk +22|112122|kkojima|2006-03-16 02:44:10|trunk +23|112125|mkuvyrkov|2006-03-16 05:17:41|trunk +24|112126|mkuvyrkov|2006-03-16 05:20:39|trunk +25|112127|mkuvyrkov|2006-03-16 05:23:21|trunk +26|112128|mkuvyrkov|2006-03-16 05:27:03|trunk +27|112129|mkuvyrkov|2006-03-16 05:29:44|trunk +28|112131|krebbel|2006-03-16 08:15:35|trunk +29|112136|sayle|2006-03-16 16:34:05|trunk +30|112138|pbrook|2006-03-16 16:54:59|trunk +31|112142|tromey|2006-03-16 19:08:07|trunk +32|112147|sayle|2006-03-16 19:47:19|trunk +33|112149|rsandifo|2006-03-16 20:21:11|trunk +34|112150|rsandifo|2006-03-16 20:24:42|trunk +35|112160|jsm28|2006-03-16 23:58:00|trunk +36|112162|sayle|2006-03-17 00:02:53|trunk +37|112168|geoffk|2006-03-17 00:35:32|trunk +38|112169|danglin|2006-03-17 01:12:33|trunk +39|112170|aoliva|2006-03-17 06:08:49|trunk +40|112171|steven|2006-03-17 07:11:35|trunk +41|112173|amylaar|2006-03-17 14:29:08|trunk +42|112174|pbrook|2006-03-17 14:48:58|trunk +43|112175|dje|2006-03-17 15:37:33|trunk +44|112176|dje|2006-03-17 16:45:46|trunk +45|112177|rguenth|2006-03-17 17:38:51|trunk +46|112180|sje|2006-03-17 18:42:40|trunk +47|112198|jvdelisle|2006-03-18 01:56:07|trunk +48|112199|jvdelisle|2006-03-18 01:59:50|trunk +49|112201|ghazi|2006-03-18 17:08:54|trunk +50|112204|jsm28|2006-03-18 21:44:50|trunk +51|112210|pault|2006-03-19 10:36:09|trunk +52|112212|pault|2006-03-19 12:56:31|trunk +53|112215|dje|2006-03-19 20:57:43|trunk +54|112217|dje|2006-03-19 23:12:17|trunk +55|112223|amodra|2006-03-20 07:56:35|trunk +56|112224|rguenth|2006-03-20 08:55:50|trunk +57|112225|dje|2006-03-20 16:09:52|trunk +58|112227|pinskia|2006-03-20 21:00:18|trunk +59|112229|steven|2006-03-20 21:22:55|trunk +60|112230|tkoenig|2006-03-20 21:56:00|trunk +61|112231|kkojima|2006-03-20 22:58:32|trunk +62|112232|rsandifo|2006-03-20 23:22:13|trunk +63|112239|jason|2006-03-21 03:19:06|trunk +64|112240|law|2006-03-21 03:44:56|trunk +65|112241|jason|2006-03-21 04:00:36|trunk +66|112242|law|2006-03-21 05:07:37|trunk +67|112243|toon|2006-03-21 06:32:57|trunk +68|112246|ebotcazou|2006-03-21 11:15:44|trunk +69|112247|paolo|2006-03-21 12:25:11|trunk +70|112248|bernds|2006-03-21 13:07:33|trunk +71|112250|jason|2006-03-21 16:15:25|trunk +72|112251|jakub|2006-03-21 16:21:24|trunk +73|112252|matz|2006-03-21 17:27:56|trunk +74|112253|jakub|2006-03-21 18:35:20|trunk +75|112254|pinskia|2006-03-21 18:58:50|trunk +76|112255|ebotcazou|2006-03-21 20:59:11|trunk +77|112256|law|2006-03-21 21:01:42|trunk +78|112257|sje|2006-03-21 21:12:00|trunk +79|112258|ghazi|2006-03-21 21:17:54|trunk +80|112259|sje|2006-03-21 21:19:10|trunk +81|112261|rsandifo|2006-03-21 21:49:13|trunk +82|112264|janis|2006-03-21 23:50:37|trunk +83|112270|jason|2006-03-22 04:20:52|trunk +84|112275|jason|2006-03-22 05:08:48|trunk +85|112278|pault|2006-03-22 05:13:13|trunk +86|112279|rsandifo|2006-03-22 07:21:00|trunk +87|112280|rsandifo|2006-03-22 07:23:00|trunk +88|112281|rsandifo|2006-03-22 07:54:45|trunk +89|112282|rguenth|2006-03-22 11:01:38|trunk +90|112283|rth|2006-03-22 12:50:45|trunk +91|112285|jiez|2006-03-22 14:53:12|trunk +92|112286|paolo|2006-03-22 15:13:46|trunk +93|112287|jb|2006-03-22 16:00:23|trunk +94|112289|law|2006-03-22 18:00:50|trunk +95|112290|tkoenig|2006-03-22 19:09:11|trunk +96|112292|reichelt|2006-03-22 19:36:22|trunk +97|112296|reichelt|2006-03-22 21:42:34|trunk +98|112298|reichelt|2006-03-22 21:45:13|trunk +99|112302|ghazi|2006-03-22 23:18:38|trunk +100|112312|dje|2006-03-23 04:20:38|trunk +101|112315|rsandifo|2006-03-23 09:29:15|trunk +102|112316|rakdver|2006-03-23 10:33:38|trunk +103|112317|rakdver|2006-03-23 10:45:09|trunk +104|112319|pinskia|2006-03-23 15:09:51|trunk +105|112322|rth|2006-03-23 15:49:00|trunk +106|112323|rth|2006-03-23 15:51:10|trunk +107|112328|mkuvyrkov|2006-03-23 18:23:53|trunk +108|112331|amylaar|2006-03-23 21:39:32|trunk +109|112332|amylaar|2006-03-23 22:10:41|trunk +110|112334|amodra|2006-03-23 22:23:24|trunk +111|112340|amodra|2006-03-23 23:15:46|trunk +112|112346|jsm28|2006-03-24 01:59:35|trunk +113|112348|law|2006-03-24 07:51:32|trunk +114|112349|ebotcazou|2006-03-24 10:09:01|trunk +115|112350|bernds|2006-03-24 15:53:23|trunk +116|112351|jakub|2006-03-24 16:14:40|trunk +117|112352|denisc|2006-03-24 16:30:19|trunk +118|112355|andreast|2006-03-24 17:59:29|trunk +119|112357|krebbel|2006-03-24 19:09:11|trunk +120|112359|dje|2006-03-24 20:49:29|trunk +121|112360|carlos|2006-03-24 21:17:41|trunk +122|112361|geoffk|2006-03-24 21:59:48|trunk +123|112362|geoffk|2006-03-24 22:03:19|trunk +124|112363|jimb|2006-03-24 22:39:45|trunk +125|112365|law|2006-03-24 23:21:27|trunk +126|112372|geoffk|2006-03-25 00:54:40|trunk +127|112373|sayle|2006-03-25 01:28:11|trunk +128|112374|daney|2006-03-25 01:53:48|trunk +129|112377|sayle|2006-03-25 15:01:42|trunk +130|112378|hjl|2006-03-25 15:34:00|trunk +131|112379|uros|2006-03-25 17:32:34|trunk +132|112380|dberlin|2006-03-25 19:17:26|trunk +133|112381|tkoenig|2006-03-25 21:15:48|trunk +134|112382|tkoenig|2006-03-25 21:31:48|trunk +135|112383|nemet|2006-03-25 21:58:01|trunk +136|112384|kargl|2006-03-25 22:08:50|trunk +137|112390|jvdelisle|2006-03-26 02:15:44|trunk +138|112392|kargl|2006-03-26 05:20:09|trunk +139|112398|dje|2006-03-26 17:15:43|trunk +140|112399|spop|2006-03-26 20:48:05|trunk +141|112400|amodra|2006-03-26 22:48:22|trunk +142|112407|jvdelisle|2006-03-27 05:59:37|trunk +143|112408|geoffk|2006-03-27 06:09:48|trunk +144|112409|geoffk|2006-03-27 06:14:55|trunk +145|112410|jvdelisle|2006-03-27 06:55:20|trunk +146|112416|jakub|2006-03-27 12:27:40|trunk +147|112417|jakub|2006-03-27 12:32:51|trunk +148|112418|krebbel|2006-03-27 13:15:46|trunk +149|112421|amylaar|2006-03-27 14:11:14|trunk +150|112422|amylaar|2006-03-27 15:59:27|trunk +151|112423|bernds|2006-03-27 16:25:16|trunk +152|112424|dje|2006-03-27 17:03:56|trunk +153|112427|mkuvyrkov|2006-03-27 22:38:06|trunk +154|112428|mkuvyrkov|2006-03-27 22:59:07|trunk +155|112437|spop|2006-03-28 04:19:26|trunk +156|112438|sayle|2006-03-28 05:01:27|trunk +157|112442|pault|2006-03-28 10:13:50|trunk +158|112447|paolo|2006-03-28 12:54:04|trunk +159|112451|dberlin|2006-03-28 14:36:56|trunk +160|112453|law|2006-03-28 15:35:47|trunk +161|112454|abalkiss|2006-03-28 16:12:52|trunk +162|112455|sayle|2006-03-28 17:06:19|trunk +163|112456|mkuvyrkov|2006-03-28 17:33:41|trunk +164|112459|sayle|2006-03-28 17:55:26|trunk +165|112463|denisc|2006-03-28 18:56:10|trunk +166|112464|tromey|2006-03-28 19:02:25|trunk +167|112465|tromey|2006-03-28 19:05:21|trunk +168|112466|law|2006-03-28 19:10:11|trunk +169|112469|sayle|2006-03-28 19:38:28|trunk +170|112474|kargl|2006-03-28 22:15:52|trunk +171|112476|kkojima|2006-03-28 22:21:41|trunk +172|112483|rakdver|2006-03-29 01:34:51|trunk +173|112484|rakdver|2006-03-29 01:41:27|trunk +174|112491|krebbel|2006-03-29 11:55:53|trunk +175|112493|pbrook|2006-03-29 15:21:13|trunk +176|112494|tromey|2006-03-29 15:22:30|trunk +177|112499|tromey|2006-03-29 16:31:53|trunk +178|112500|pbrook|2006-03-29 16:33:54|trunk +179|112502|spop|2006-03-29 17:20:24|trunk +180|112503|andreast|2006-03-29 18:47:39|trunk +181|112504|pbrook|2006-03-29 19:14:57|trunk +182|112506|tromey|2006-03-29 20:13:23|trunk +183|112507|spop|2006-03-29 20:25:23|trunk +184|112508|dje|2006-03-29 21:07:12|trunk +185|112510|tromey|2006-03-29 21:33:08|trunk +186|112511|sayle|2006-03-29 21:55:34|trunk +187|112512|dje|2006-03-29 22:30:23|trunk +188|112513|sayle|2006-03-29 22:40:17|trunk +189|112514|bkoz|2006-03-29 22:46:44|trunk +190|112515|dje|2006-03-29 22:46:47|trunk +191|112516|dje|2006-03-29 22:58:32|trunk +192|112517|dje|2006-03-29 23:08:11|trunk +193|112518|dje|2006-03-29 23:17:23|trunk +194|112519|dje|2006-03-29 23:23:28|trunk +195|112522|dje|2006-03-29 23:58:31|trunk +196|112529|sayle|2006-03-30 01:35:22|trunk +197|112530|rguenth|2006-03-30 12:11:16|trunk +198|112534|bonzini|2006-03-30 14:31:13|trunk +199|112535|jiez|2006-03-30 14:48:05|trunk +200|112537|mkuvyrkov|2006-03-30 15:33:18|trunk +201|112538|mkuvyrkov|2006-03-30 15:41:00|trunk +202|112539|tkoenig|2006-03-30 16:30:26|trunk +203|112540|tromey|2006-03-30 16:39:17|trunk +204|112542|tromey|2006-03-30 16:59:27|trunk +205|112543|sayle|2006-03-30 17:47:48|trunk +206|112545|carlos|2006-03-30 20:20:10|trunk +207|112546|fxcoudert|2006-03-30 22:00:21|trunk +208|112547|sayle|2006-03-30 22:37:55|trunk +209|112549|geoffk|2006-03-30 23:46:32|trunk +210|112555|amodra|2006-03-31 00:27:51|trunk +211|112558|bdavis|2006-03-31 00:47:13|trunk +212|112561|amodra|2006-03-31 01:25:35|trunk +213|112563|mmitchel|2006-03-31 02:03:12|trunk +214|112564|bje|2006-03-31 03:08:41|trunk +215|112567|sayle|2006-03-31 03:53:47|trunk +216|112570|jvdelisle|2006-03-31 05:11:03|trunk +217|112571|jvdelisle|2006-03-31 05:15:42|trunk +218|112574|aph|2006-03-31 11:43:43|trunk +219|112576|denisc|2006-03-31 13:32:44|trunk +220|112579|jsm28|2006-03-31 17:04:41|trunk +221|112580|jsm28|2006-03-31 17:05:06|trunk +222|112587|andreast|2006-03-31 20:38:55|trunk +223|112591|dj|2006-03-31 21:53:04|trunk +224|112592|mmitchel|2006-03-31 22:16:35|trunk +225|112593|kkojima|2006-03-31 22:31:05|trunk +226|112594|kargl|2006-04-01 00:04:46|trunk +227|112601|jsm28|2006-04-01 00:21:46|trunk +228|112603|rth|2006-04-01 00:37:13|trunk +229|112604|bwilson|2006-04-01 01:29:11|trunk +230|112605|sayle|2006-04-01 07:11:35|trunk +231|112607|sayle|2006-04-01 19:16:01|trunk +232|112608|sayle|2006-04-01 19:19:22|trunk +233|112610|fxcoudert|2006-04-01 21:24:24|trunk +234|112611|ebotcazou|2006-04-01 21:34:27|trunk +235|112619|sayle|2006-04-02 02:38:01|trunk +236|112620|spop|2006-04-02 04:08:02|trunk +237|112621|spop|2006-04-02 04:27:40|trunk +238|112623|spop|2006-04-02 14:08:02|trunk +239|112625|eedelman|2006-04-02 17:00:39|trunk +240|112626|sayle|2006-04-02 22:23:44|trunk +241|112633|sayle|2006-04-03 03:07:40|trunk +242|112634|pault|2006-04-03 04:20:57|trunk +243|112635|spop|2006-04-03 09:59:38|trunk +244|112636|aph|2006-04-03 10:15:25|trunk +245|112637|bonzini|2006-04-03 11:20:07|trunk +246|112638|bonzini|2006-04-03 11:23:04|trunk +247|112640|aph|2006-04-03 14:31:56|trunk +248|112642|law|2006-04-03 17:08:42|trunk +249|112643|nemet|2006-04-03 18:12:15|trunk +250|112646|geoffk|2006-04-03 20:56:59|trunk +251|112647|doko|2006-04-03 22:20:21|trunk +252|112653|geoffk|2006-04-04 00:28:33|trunk +253|112654|tromey|2006-04-04 00:30:05|trunk +254|112656|jvdelisle|2006-04-04 02:50:23|trunk +255|112657|jvdelisle|2006-04-04 03:04:58|trunk +256|112658|gerald|2006-04-04 05:41:24|trunk +257|112664|tromey|2006-04-04 14:06:20|trunk +258|112665|dberlin|2006-04-04 14:06:53|trunk +259|112666|tromey|2006-04-04 15:04:35|trunk +260|112670|sayle|2006-04-04 15:27:08|trunk +261|112671|tromey|2006-04-04 15:44:59|trunk +262|112672|carlos|2006-04-04 16:19:59|trunk +263|112673|spop|2006-04-04 17:08:16|trunk +264|112676|dje|2006-04-04 17:58:55|trunk +265|112677|tromey|2006-04-04 20:05:01|trunk +266|112683|echristo|2006-04-04 23:07:26|trunk +267|112685|tromey|2006-04-04 23:25:09|trunk +268|112691|bje|2006-04-05 00:50:58|trunk +269|112692|geoffk|2006-04-05 00:53:55|trunk +270|112693|echristo|2006-04-05 02:46:02|trunk +271|112694|echristo|2006-04-05 02:53:30|trunk +272|112695|hjl|2006-04-05 04:47:51|trunk +273|112696|gerald|2006-04-05 05:21:32|trunk +274|112697|rguenth|2006-04-05 08:16:38|trunk +275|112699|aph|2006-04-05 09:53:08|trunk +276|112700|spop|2006-04-05 12:33:06|trunk +277|112701|hjl|2006-04-05 13:23:35|trunk +278|112702|ebotcazou|2006-04-05 13:41:01|trunk +279|112705|amodra|2006-04-05 14:45:12|trunk +280|112708|rmathew|2006-04-05 15:18:19|trunk +281|112709|rguenth|2006-04-05 15:41:18|trunk +282|112718|bernds|2006-04-05 19:37:42|trunk +283|112719|andreast|2006-04-05 21:26:34|trunk +284|112720|bernds|2006-04-05 22:03:30|trunk +285|112722|jason|2006-04-05 22:32:25|trunk +286|112724|tromey|2006-04-05 22:47:51|trunk +287|112730|dj|2006-04-06 01:54:29|trunk +288|112731|sayle|2006-04-06 02:08:27|trunk +289|112734|sayle|2006-04-06 16:47:40|trunk +290|112736|andreast|2006-04-06 19:22:45|trunk +291|112737|mrs|2006-04-06 19:36:30|trunk +292|112738|hubicka|2006-04-06 20:33:21|trunk +293|112740|mmitchel|2006-04-06 22:16:11|trunk +294|112741|carlos|2006-04-06 23:54:50|trunk +295|112749|rguenth|2006-04-07 08:04:26|trunk +296|112751|hubicka|2006-04-07 11:48:42|trunk +297|112752|dje|2006-04-07 14:24:44|trunk +298|112753|hubicka|2006-04-07 15:24:39|trunk +299|112754|aph|2006-04-07 15:42:07|trunk +300|112755|spop|2006-04-07 15:44:59|trunk +301|112765|dj|2006-04-07 21:50:47|trunk +302|112766|andreast|2006-04-07 22:33:30|trunk +303|112768|wilson|2006-04-07 23:04:15|trunk +304|112769|jvdelisle|2006-04-07 23:05:12|trunk +305|112776|rmh|2006-04-08 09:03:32|trunk +306|112779|kazu|2006-04-08 14:15:44|trunk +307|112780|kazu|2006-04-08 14:31:12|trunk +308|112782|kazu|2006-04-08 17:01:17|trunk +309|112784|kazu|2006-04-08 17:07:16|trunk +310|112786|rmh|2006-04-08 20:11:21|trunk +311|112787|mrs|2006-04-08 20:38:25|trunk +312|112788|mrs|2006-04-08 21:06:26|trunk +313|112789|dberlin|2006-04-08 21:50:04|trunk +314|112790|mrs|2006-04-08 23:07:53|trunk +315|112791|mrs|2006-04-08 23:26:12|trunk +316|112792|mrs|2006-04-08 23:36:00|trunk +317|112793|mrs|2006-04-09 00:07:28|trunk +318|112794|mrs|2006-04-09 00:11:53|trunk +319|112800|mrs|2006-04-09 00:18:01|trunk +320|112803|rsandifo|2006-04-09 10:06:20|trunk +321|112805|danglin|2006-04-09 17:19:42|trunk +322|112807|danglin|2006-04-09 18:32:16|trunk +323|112815|dberlin|2006-04-10 03:36:09|trunk +324|112817|sayle|2006-04-10 05:13:59|trunk +325|112818|paolo|2006-04-10 10:05:51|trunk +326|112819|jakub|2006-04-10 12:02:55|trunk +327|112820|jakub|2006-04-10 13:18:19|trunk +328|112823|ebotcazou|2006-04-10 14:29:47|trunk +329|112824|ebotcazou|2006-04-10 14:34:02|trunk +330|112827|aph|2006-04-10 16:01:23|trunk +331|112829|geoffk|2006-04-10 18:16:07|trunk +332|112830|kazu|2006-04-10 19:26:18|trunk +333|112832|sayle|2006-04-10 21:01:19|trunk +334|112833|doko|2006-04-10 21:34:19|trunk +335|112843|amodra|2006-04-11 00:33:29|trunk +336|112845|aldyh|2006-04-11 01:36:50|trunk +337|112847|dj|2006-04-11 03:08:13|trunk +338|112849|law|2006-04-11 05:52:45|trunk +339|112850|jakub|2006-04-11 07:15:00|trunk +340|112851|jakub|2006-04-11 07:16:14|trunk +341|112857|sayle|2006-04-11 15:41:41|trunk +342|112858|bryce|2006-04-11 16:23:00|trunk +343|112859|ebotcazou|2006-04-11 16:25:46|trunk +344|112861|rsandifo|2006-04-11 17:43:07|trunk +345|112863|sayle|2006-04-11 18:26:12|trunk +346|112864|danglin|2006-04-11 18:29:16|trunk +347|112867|bryce|2006-04-11 21:56:27|trunk +348|112869|mmitchel|2006-04-11 22:59:57|trunk +349|112871|sayle|2006-04-11 23:53:39|trunk +350|112880|amodra|2006-04-12 01:26:23|trunk +351|112882|jimb|2006-04-12 06:24:40|trunk +352|112883|jimb|2006-04-12 06:29:21|trunk +353|112884|rguenth|2006-04-12 07:51:18|trunk +354|112887|sayle|2006-04-12 13:46:19|trunk +355|112889|sayle|2006-04-12 16:26:58|trunk +356|112891|mmitchel|2006-04-12 16:58:24|trunk +357|112893|kazu|2006-04-12 17:19:23|trunk +358|112894|kazu|2006-04-12 17:20:22|trunk +359|112897|gerald|2006-04-12 19:57:02|trunk +360|112898|amylaar|2006-04-12 20:09:41|trunk +361|112900|wilson|2006-04-12 22:10:49|trunk +362|112903|kazu|2006-04-12 22:55:28|trunk +363|112904|andreast|2006-04-12 22:56:19|trunk +364|112912|amodra|2006-04-13 05:10:00|trunk +365|112914|jvdelisle|2006-04-13 06:24:58|trunk +366|112915|jvdelisle|2006-04-13 06:30:04|trunk +367|112923|uweigand|2006-04-13 20:26:59|trunk +368|112925|tromey|2006-04-13 21:04:04|trunk +369|112927|sayle|2006-04-13 21:10:31|trunk +370|112930|sayle|2006-04-13 21:31:00|trunk +371|112934|dj|2006-04-13 23:14:25|trunk +372|112935|rth|2006-04-13 23:44:25|trunk +373|112936|ebotcazou|2006-04-14 00:07:48|trunk +374|112942|kazu|2006-04-14 02:28:46|trunk +375|112948|amodra|2006-04-14 03:20:21|trunk +376|112949|uros|2006-04-14 05:01:18|trunk +377|112950|ebotcazou|2006-04-14 07:01:38|trunk +378|112955|kazu|2006-04-14 14:31:32|trunk +379|112957|paolo|2006-04-14 17:35:06|trunk +380|112959|jakub|2006-04-14 22:24:59|trunk +381|112966|sayle|2006-04-15 03:24:23|trunk +382|112967|jvdelisle|2006-04-15 04:51:39|trunk +383|112968|sayle|2006-04-15 05:50:42|trunk +384|112969|kazu|2006-04-15 12:40:14|trunk +385|112970|danglin|2006-04-15 15:53:33|trunk +386|112971|kazu|2006-04-15 21:45:06|trunk +387|112972|kazu|2006-04-15 21:48:54|trunk +388|112979|kazu|2006-04-16 00:55:20|trunk +389|112980|sayle|2006-04-16 02:38:44|trunk +390|112981|pault|2006-04-16 03:45:24|trunk +391|112982|sayle|2006-04-16 04:01:25|trunk +392|112983|paolo|2006-04-16 09:06:46|trunk +393|112986|mmitchel|2006-04-16 18:12:41|trunk +394|112988|tkoenig|2006-04-16 20:29:24|trunk +395|112990|sayle|2006-04-16 21:46:59|trunk +396|112991|sayle|2006-04-16 23:33:51|trunk +397|112998|nemet|2006-04-17 01:59:41|trunk +398|112999|jvdelisle|2006-04-17 02:33:51|trunk +399|113000|jvdelisle|2006-04-17 02:37:15|trunk +400|113001|sayle|2006-04-17 02:38:50|trunk +401|113004|kazu|2006-04-17 12:40:57|trunk +402|113005|kazu|2006-04-17 12:42:37|trunk +403|113006|kazu|2006-04-17 12:45:25|trunk +404|113007|rguenth|2006-04-17 13:53:19|trunk +405|113008|reichelt|2006-04-17 16:32:03|trunk +406|113009|sayle|2006-04-17 16:49:54|trunk +407|113010|janis|2006-04-17 19:35:56|trunk +408|113011|andreast|2006-04-17 21:18:23|trunk +409|113012|geoffk|2006-04-17 21:27:57|trunk +410|113013|tromey|2006-04-17 21:41:47|trunk +411|113025|bonzini|2006-04-18 08:08:47|trunk +412|113026|bonzini|2006-04-18 08:23:39|trunk +413|113027|nickc|2006-04-18 10:11:30|trunk +414|113028|nickc|2006-04-18 10:15:41|trunk +415|113029|kazu|2006-04-18 12:32:11|trunk +416|113031|paolo|2006-04-18 12:34:41|trunk +417|113039|krebbel|2006-04-18 13:56:51|trunk +418|113042|nickc|2006-04-18 14:48:36|trunk +419|113047|sje|2006-04-18 16:05:42|trunk +420|113048|dpatel|2006-04-18 16:06:32|trunk +421|113053|aldot|2006-04-18 17:58:41|trunk +422|113054|dj|2006-04-18 18:58:17|trunk +423|113056|jsm28|2006-04-18 20:50:45|trunk +424|113057|geoffk|2006-04-18 21:52:49|trunk +425|113060|amodra|2006-04-18 23:45:47|trunk +426|113066|dj|2006-04-19 00:56:33|trunk +427|113071|krebbel|2006-04-19 10:42:19|trunk +428|113072|krebbel|2006-04-19 11:45:41|trunk +429|113073|krebbel|2006-04-19 11:56:18|trunk +430|113075|rakdver|2006-04-19 12:48:35|trunk +431|113081|mmitchel|2006-04-19 16:58:23|trunk +432|113082|tromey|2006-04-19 17:01:53|trunk +433|113084|reichelt|2006-04-19 17:15:54|trunk +434|113087|reichelt|2006-04-19 17:36:59|trunk +435|113090|reichelt|2006-04-19 18:07:19|trunk +436|113094|reichelt|2006-04-19 21:42:09|trunk +437|113095|reichelt|2006-04-19 21:47:03|trunk +438|113096|reichelt|2006-04-19 22:03:24|trunk +439|113100|paolo|2006-04-19 22:58:23|trunk +440|113101|tromey|2006-04-19 23:05:14|trunk +441|113107|carlos|2006-04-20 00:21:51|trunk +442|113109|kkojima|2006-04-20 01:54:20|trunk +443|113111|amodra|2006-04-20 07:04:00|trunk +444|113112|jakub|2006-04-20 09:04:26|trunk +445|113118|tromey|2006-04-20 15:46:40|trunk +446|113120|law|2006-04-20 16:13:12|trunk +447|113121|reichelt|2006-04-20 16:19:21|trunk +448|113122|hjl|2006-04-20 16:23:57|trunk +449|113123|bryce|2006-04-20 23:47:56|trunk +450|113130|amodra|2006-04-21 01:52:13|trunk +451|113133|pault|2006-04-21 05:10:22|trunk +452|113135|nickc|2006-04-21 08:10:42|trunk +453|113136|dje|2006-04-21 14:10:22|trunk +454|113138|pbrook|2006-04-21 17:05:51|trunk +455|113141|sje|2006-04-21 17:39:15|trunk +456|113146|jsm28|2006-04-21 19:45:50|trunk +457|113148|jsm28|2006-04-21 19:49:54|trunk +458|113152|reichelt|2006-04-21 22:58:28|trunk +459|113153|reichelt|2006-04-21 23:02:26|trunk +460|113167|echristo|2006-04-22 01:23:09|trunk +461|113168|echristo|2006-04-22 01:33:34|trunk +462|113169|jakub|2006-04-22 07:08:58|trunk +463|113171|geoffk|2006-04-22 08:50:36|trunk +464|113173|jsm28|2006-04-22 15:31:09|trunk +465|113175|kazu|2006-04-22 16:12:34|trunk +466|113178|kazu|2006-04-22 16:19:56|trunk +467|113179|fche|2006-04-22 16:22:54|trunk +468|113180|kazu|2006-04-22 16:45:28|trunk +469|113181|andreast|2006-04-22 21:17:35|trunk +470|113182|andreast|2006-04-22 22:17:26|trunk +471|113190|jvdelisle|2006-04-23 02:04:58|trunk +472|113192|ebotcazou|2006-04-23 09:06:32|trunk +473|113193|paolo|2006-04-23 11:44:40|trunk +474|113194|pault|2006-04-23 11:56:37|trunk +475|113195|paolo|2006-04-23 14:54:26|trunk +476|113196|sayle|2006-04-23 17:25:30|trunk +477|113197|sayle|2006-04-23 17:39:54|trunk +478|113198|sayle|2006-04-23 17:44:46|trunk +479|113199|mmitchel|2006-04-23 18:04:33|trunk +480|113200|ebotcazou|2006-04-23 18:14:13|trunk +481|113201|doko|2006-04-23 18:15:34|trunk +482|113206|dje|2006-04-23 23:58:36|trunk +483|113212|hjl|2006-04-24 03:04:29|trunk +484|113213|mmitchel|2006-04-24 03:50:31|trunk +485|113216|rguenth|2006-04-24 07:58:53|trunk +486|113217|rguenth|2006-04-24 08:01:33|trunk +487|113218|rguenth|2006-04-24 08:17:42|trunk +488|113219|rguenth|2006-04-24 08:21:41|trunk +489|113220|reichelt|2006-04-24 08:38:05|trunk +490|113221|rguenth|2006-04-24 09:06:51|trunk +491|113223|aph|2006-04-24 13:40:21|trunk +492|113224|aph|2006-04-24 15:33:16|trunk +493|113226|mmitchel|2006-04-24 16:33:11|trunk +494|113227|bernds|2006-04-24 19:35:38|trunk +495|113228|jules|2006-04-24 21:24:27|trunk +496|113229|tromey|2006-04-24 21:28:36|trunk +497|113240|mmitchel|2006-04-25 03:33:38|trunk +498|113241|geoffk|2006-04-25 05:56:36|trunk +499|113242|jakub|2006-04-25 09:42:41|trunk +500|113245|bernds|2006-04-25 11:49:27|trunk +501|113246|aph|2006-04-25 11:54:15|trunk +502|113247|bernds|2006-04-25 11:58:22|trunk +503|113248|krebbel|2006-04-25 12:11:25|trunk +504|113250|dje|2006-04-25 15:00:53|trunk +505|113251|tromey|2006-04-25 15:20:33|trunk +506|113252|rguenth|2006-04-25 15:38:32|trunk +507|113254|geoffk|2006-04-25 19:12:50|trunk +508|113256|rth|2006-04-25 20:58:25|trunk +509|113257|rsandifo|2006-04-25 21:34:48|trunk +510|113259|dj|2006-04-25 22:08:53|trunk +511|113265|sayle|2006-04-26 00:51:14|trunk +512|113267|geoffk|2006-04-26 06:57:01|trunk +513|113268|jakub|2006-04-26 08:20:57|trunk +514|113269|jakub|2006-04-26 08:23:12|trunk +515|113270|jakub|2006-04-26 08:24:28|trunk +516|113271|jakub|2006-04-26 08:26:06|trunk +517|113274|aldyh|2006-04-26 10:29:02|trunk +518|113275|dje|2006-04-26 14:33:49|trunk +519|113276|zadeck|2006-04-26 16:17:01|trunk +520|113278|dje|2006-04-26 17:57:03|trunk +521|113281|bkoz|2006-04-26 19:13:18|trunk +522|113283|bkoz|2006-04-26 19:52:31|trunk +523|113296|hjl|2006-04-27 06:13:40|trunk +524|113297|mueller|2006-04-27 11:13:45|trunk +525|113298|rguenth|2006-04-27 13:52:44|trunk +526|113300|rguenth|2006-04-27 14:25:49|trunk +527|113318|sayle|2006-04-27 17:26:03|trunk +528|113319|stuart|2006-04-27 18:57:11|trunk +529|113320|mmitchel|2006-04-27 19:02:54|trunk +530|113321|amacleod|2006-04-27 20:22:17|trunk +531|113323|andreast|2006-04-27 22:20:03|trunk +532|113325|bkoz|2006-04-27 22:49:28|trunk +533|113327|echristo|2006-04-27 22:53:23|trunk +534|113339|mmitchel|2006-04-28 02:40:58|trunk +535|113340|amodra|2006-04-28 03:36:15|trunk +536|113341|amodra|2006-04-28 03:41:34|trunk +537|113345|jsm28|2006-04-28 12:15:36|trunk +538|113347|doko|2006-04-28 14:05:42|trunk +539|113348|rguenth|2006-04-28 14:36:14|trunk +540|113350|jbeulich|2006-04-28 14:44:20|trunk +541|113355|sayle|2006-04-28 19:59:57|trunk +542|113356|amacleod|2006-04-28 20:39:18|trunk +543|113358|echristo|2006-04-28 20:52:01|trunk +544|113363|jvdelisle|2006-04-28 23:55:30|trunk +545|113364|jvdelisle|2006-04-29 00:02:10|trunk +546|113370|bryce|2006-04-29 01:35:50|trunk +547|113375|hjl|2006-04-29 14:25:42|trunk +548|113376|fxcoudert|2006-04-29 16:31:26|trunk +549|113377|paolo|2006-04-29 18:16:47|trunk +550|113378|reichelt|2006-04-29 20:48:45|trunk +551|113382|reichelt|2006-04-29 21:39:54|trunk +552|113388|jvdelisle|2006-04-30 03:19:37|trunk +553|113389|reichelt|2006-04-30 10:34:05|trunk +554|113392|zadeck|2006-04-30 13:32:05|trunk +555|113395|dje|2006-04-30 19:23:13|trunk +556|113399|mmitchel|2006-04-30 23:21:38|trunk diff --git a/contrib/reghunt/examples/29906b.log b/contrib/reghunt/examples/29906b.log new file mode 100644 index 000000000..2285d9c31 --- /dev/null +++ b/contrib/reghunt/examples/29906b.log @@ -0,0 +1,81 @@ +Mon Feb 16 19:21:02 PST 2009 NOTE: skipping high patch, already verified +Mon Feb 16 19:21:02 PST 2009 LATER_THAN = 1 +Mon Feb 16 19:21:02 PST 2009 EARLIER_THAN = 556 +Mon Feb 16 19:21:02 PST 2009 svn checkout begun for id 1, rev 112078 +Mon Feb 16 19:25:04 PST 2009 svn checkout done +Mon Feb 16 19:25:04 PST 2009 building GCC (c,c++) for id 1 +Mon Feb 16 19:37:17 PST 2009 compilation failed for bug 29906b, id 1 +Mon Feb 16 19:37:17 PST 2009 result for low patch 1 is as expected +Mon Feb 16 19:37:17 PST 2009 svn update begun for id 278, rev 112702 +Mon Feb 16 19:37:37 PST 2009 svn update done +Mon Feb 16 19:37:38 PST 2009 building GCC (c,c++) for id 278 +Mon Feb 16 19:49:42 PST 2009 test compiled successfully for bug 29906b, id 278 +Mon Feb 16 19:49:42 PST 2009 search patches earlier than 278 +Mon Feb 16 19:49:42 PST 2009 svn update begun for id 139, rev 112398 +Mon Feb 16 19:49:57 PST 2009 svn update done +Mon Feb 16 19:49:58 PST 2009 building GCC (c,c++) for id 139 +Mon Feb 16 20:01:55 PST 2009 test compiled successfully for bug 29906b, id 139 +Mon Feb 16 20:01:55 PST 2009 search patches earlier than 139 +Mon Feb 16 20:01:55 PST 2009 svn update begun for id 70, rev 112248 +Mon Feb 16 20:02:06 PST 2009 svn update done +Mon Feb 16 20:02:07 PST 2009 building GCC (c,c++) for id 70 +Mon Feb 16 20:14:01 PST 2009 compilation failed for bug 29906b, id 70 +Mon Feb 16 20:14:01 PST 2009 search patches later than 70 +Mon Feb 16 20:14:01 PST 2009 svn update begun for id 104, rev 112319 +Mon Feb 16 20:14:12 PST 2009 svn update done +Mon Feb 16 20:14:12 PST 2009 building GCC (c,c++) for id 104 +Mon Feb 16 20:26:15 PST 2009 compilation failed for bug 29906b, id 104 +Mon Feb 16 20:26:15 PST 2009 search patches later than 104 +Mon Feb 16 20:26:15 PST 2009 svn update begun for id 121, rev 112360 +Mon Feb 16 20:26:25 PST 2009 svn update done +Mon Feb 16 20:26:26 PST 2009 building GCC (c,c++) for id 121 +Mon Feb 16 20:38:27 PST 2009 test compiled successfully for bug 29906b, id 121 +Mon Feb 16 20:38:27 PST 2009 search patches earlier than 121 +Mon Feb 16 20:38:27 PST 2009 svn update begun for id 112, rev 112346 +Mon Feb 16 20:38:38 PST 2009 svn update done +Mon Feb 16 20:38:39 PST 2009 building GCC (c,c++) for id 112 +Mon Feb 16 20:50:36 PST 2009 compilation failed for bug 29906b, id 112 +Mon Feb 16 20:50:36 PST 2009 search patches later than 112 +Mon Feb 16 20:50:37 PST 2009 svn update begun for id 116, rev 112351 +Mon Feb 16 20:50:42 PST 2009 svn update done +Mon Feb 16 20:50:42 PST 2009 building GCC (c,c++) for id 116 +Mon Feb 16 21:02:45 PST 2009 compilation failed for bug 29906b, id 116 +Mon Feb 16 21:02:45 PST 2009 search patches later than 116 +Mon Feb 16 21:02:45 PST 2009 svn update begun for id 118, rev 112355 +Mon Feb 16 21:02:50 PST 2009 svn update done +Mon Feb 16 21:02:51 PST 2009 building GCC (c,c++) for id 118 +Mon Feb 16 21:14:53 PST 2009 compilation failed for bug 29906b, id 118 +Mon Feb 16 21:14:53 PST 2009 search patches later than 118 +Mon Feb 16 21:14:53 PST 2009 svn update begun for id 119, rev 112357 +Mon Feb 16 21:15:01 PST 2009 svn update done +Mon Feb 16 21:15:01 PST 2009 building GCC (c,c++) for id 119 +Mon Feb 16 21:26:59 PST 2009 compilation failed for bug 29906b, id 119 +Mon Feb 16 21:26:59 PST 2009 search patches later than 119 +Mon Feb 16 21:26:59 PST 2009 svn update begun for id 120, rev 112359 +Mon Feb 16 21:27:04 PST 2009 svn update done +Mon Feb 16 21:27:04 PST 2009 building GCC (c,c++) for id 120 +Mon Feb 16 21:39:01 PST 2009 compilation failed for bug 29906b, id 120 +Mon Feb 16 21:39:01 PST 2009 search patches later than 120 +Test result changes with id 121 +------------------------------------------------------------------------ +r112360 | carlos | 2006-03-24 21:17:41 +0000 (Fri, 24 Mar 2006) | 15 lines + +gcc/ + +2006-03-24 Carlos O'Donell <carlos@codesourcery.com> + + * doc/invoke.texi: Document -femit-class-debug-always + * common.opt: Add -femit-class-debug-always. + +gcc/cp/ + +2006-03-24 Carlos O'Donell <carlos@codesourcery.com> + + * search.c (maybe_suppress_debug_info): If + flag_emit_class_debug_always then don't suppress. + + +------------------------------------------------------------------------ + + http://gcc.gnu.org/viewcvs?view=rev&rev=112360 + r112360 | carlos | 2006-03-24 21:17:41 +0000 (Fri, 24 Mar 2006) diff --git a/contrib/reghunt/examples/30643.c b/contrib/reghunt/examples/30643.c new file mode 100644 index 000000000..be607491e --- /dev/null +++ b/contrib/reghunt/examples/30643.c @@ -0,0 +1,14 @@ +extern void abort (void); +struct s { int a; int b;}; +void bar (struct s *ps, int *p, int *__restrict__ rp, int *__restrict__ rq) +{ + ps->a = 0; + ps->b = 1; + if (ps->a != 0) abort (); + p[0] = 0; + p[1] = 1; + if (p[0] != 0) abort (); + rp[0] = 0; + rq[0] = 1; + if (rp[0] != 0) abort(); +} diff --git a/contrib/reghunt/examples/30643.config b/contrib/reghunt/examples/30643.config new file mode 100644 index 000000000..a7f830d6c --- /dev/null +++ b/contrib/reghunt/examples/30643.config @@ -0,0 +1,19 @@ +BUGID=30643 +FIND=break +LANG=c +BUILD_KIND=simple +BUG_KIND=ice-on-valid-code +OPTS="-O2" +REG_TARGET=i686-linux + +. ./common.config + +REG_TEST=${BUGID}.test + +#LOW_PATCH=11 +#HIGH_PATCH=21 + +#msg 0 'NOTE: skipping low patch, already verified' +#SKIP_LOW=1 +msg 0 'NOTE: skipping high patch, already verified' +SKIP_HIGH=1 diff --git a/contrib/reghunt/examples/30643.list b/contrib/reghunt/examples/30643.list new file mode 100644 index 000000000..73f8ebff8 --- /dev/null +++ b/contrib/reghunt/examples/30643.list @@ -0,0 +1,83 @@ +1|115570|pmj|2006-07-18 22:22:07|trunk +2|115576|mmitchel|2006-07-19 00:22:43|trunk +3|115578|sayle|2006-07-19 05:13:56|trunk +4|115579|mmitchel|2006-07-19 05:14:25|trunk +5|115580|rsandifo|2006-07-19 05:29:36|trunk +6|115582|nathan|2006-07-19 06:45:34|trunk +7|115591|jakub|2006-07-19 15:47:36|trunk +8|115593|jb|2006-07-19 16:51:49|trunk +9|115594|jb|2006-07-19 16:52:45|trunk +10|115597|mmitchel|2006-07-19 17:32:38|trunk +11|115598|daney|2006-07-19 19:52:44|trunk +12|115599|reichelt|2006-07-19 19:56:29|trunk +13|115600|mmitchel|2006-07-19 22:49:20|trunk +14|115608|echristo|2006-07-20 07:35:32|trunk +15|115609|echristo|2006-07-20 07:40:12|trunk +16|115610|dannysmith|2006-07-20 07:59:09|trunk +17|115614|pbrook|2006-07-20 13:57:31|trunk +18|115619|pbrook|2006-07-20 14:20:26|trunk +19|115622|jason|2006-07-20 16:02:57|trunk +20|115624|daney|2006-07-20 17:30:42|trunk +21|115625|daney|2006-07-20 17:42:11|trunk +22|115628|kseitz|2006-07-20 19:29:53|trunk +23|115629|kseitz|2006-07-20 19:30:30|trunk +24|115631|kseitz|2006-07-20 22:20:09|trunk +25|115632|bkoz|2006-07-20 23:37:27|trunk +26|115638|sayle|2006-07-21 05:31:33|trunk +27|115640|reichelt|2006-07-21 09:41:16|trunk +28|115643|reichelt|2006-07-21 09:59:57|trunk +29|115646|kseitz|2006-07-21 18:50:48|trunk +30|115647|mark|2006-07-21 19:13:22|trunk +31|115648|mrs|2006-07-21 20:19:08|trunk +32|115649|mrs|2006-07-21 20:39:19|trunk +33|115650|daney|2006-07-21 20:49:06|trunk +34|115651|jason|2006-07-21 21:00:20|trunk +35|115652|jason|2006-07-21 21:06:19|trunk +36|115653|sje|2006-07-21 21:07:15|trunk +37|115654|sje|2006-07-21 21:11:46|trunk +38|115655|kseitz|2006-07-21 23:45:03|trunk +39|115656|bkoz|2006-07-21 23:54:41|trunk +40|115669|membar|2006-07-22 01:42:25|trunk +41|115670|jvdelisle|2006-07-22 03:14:27|trunk +42|115671|jvdelisle|2006-07-22 03:18:33|trunk +43|115672|jvdelisle|2006-07-22 03:21:10|trunk +44|115677|kargl|2006-07-22 17:55:35|trunk +45|115678|hubicka|2006-07-22 23:41:18|trunk +46|115684|drow|2006-07-23 03:50:24|trunk +47|115685|steven|2006-07-23 17:56:34|trunk +48|115686|sayle|2006-07-23 20:14:44|trunk +49|115687|mmitchel|2006-07-23 20:28:26|trunk +50|115691|sayle|2006-07-23 21:13:07|trunk +51|115692|membar|2006-07-23 23:59:24|trunk +52|115693|hubicka|2006-07-24 00:16:16|trunk +53|115698|jvdelisle|2006-07-24 00:17:52|trunk +54|115700|jvdelisle|2006-07-24 00:19:45|trunk +55|115701|membar|2006-07-24 00:22:25|trunk +56|115702|jvdelisle|2006-07-24 00:26:08|trunk +57|115703|drow|2006-07-24 02:58:08|trunk +58|115704|drow|2006-07-24 02:59:36|trunk +59|115705|uros|2006-07-24 05:43:14|trunk +60|115712|hubicka|2006-07-24 11:23:21|trunk +61|115713|hubicka|2006-07-24 11:27:53|trunk +62|115714|rguenth|2006-07-24 11:42:52|trunk +63|115715|paolo|2006-07-24 12:30:28|trunk +64|115718|kargl|2006-07-24 16:54:01|trunk +65|115721|eedelman|2006-07-24 20:15:59|trunk +66|115729|reichelt|2006-07-25 00:57:10|trunk +67|115732|kargl|2006-07-25 05:08:33|trunk +68|115733|bonzini|2006-07-25 08:30:38|trunk +69|115734|bonzini|2006-07-25 08:41:02|trunk +70|115735|drow|2006-07-25 12:31:33|trunk +71|115738|nickc|2006-07-25 15:33:50|trunk +72|115739|andreast|2006-07-25 20:01:22|trunk +73|115740|rakdver|2006-07-25 20:38:37|trunk +74|115742|sayle|2006-07-25 23:21:56|trunk +75|115749|jvdelisle|2006-07-26 01:40:29|trunk +76|115750|jvdelisle|2006-07-26 01:47:13|trunk +77|115751|jvdelisle|2006-07-26 01:48:41|trunk +78|115754|fxcoudert|2006-07-26 11:58:48|trunk +79|115760|rakdver|2006-07-26 16:47:28|trunk +80|115761|drow|2006-07-26 17:31:54|trunk +81|115762|drow|2006-07-26 17:38:37|trunk +82|115763|hubicka|2006-07-26 20:17:32|trunk +83|115765|hubicka|2006-07-26 22:51:56|trunk diff --git a/contrib/reghunt/examples/30643.log b/contrib/reghunt/examples/30643.log new file mode 100644 index 000000000..574a001a9 --- /dev/null +++ b/contrib/reghunt/examples/30643.log @@ -0,0 +1,64 @@ +Mon Feb 16 21:39:11 PST 2009 NOTE: skipping high patch, already verified +Mon Feb 16 21:39:11 PST 2009 LATER_THAN = 1 +Mon Feb 16 21:39:11 PST 2009 EARLIER_THAN = 83 +Mon Feb 16 21:39:11 PST 2009 svn checkout begun for id 1, rev 115570 +Mon Feb 16 21:43:34 PST 2009 svn checkout done +Mon Feb 16 21:43:34 PST 2009 building cc1 for id 1 +Mon Feb 16 21:47:05 PST 2009 build completed +Mon Feb 16 21:47:05 PST 2009 no call to abort for bug 30643, id 1 +Mon Feb 16 21:47:05 PST 2009 result for low patch 1 is as expected +Mon Feb 16 21:47:05 PST 2009 svn update begun for id 42, rev 115671 +Mon Feb 16 21:47:11 PST 2009 svn update done +Mon Feb 16 21:47:11 PST 2009 building cc1 for id 42 +Mon Feb 16 21:50:37 PST 2009 build completed +Mon Feb 16 21:50:37 PST 2009 abort call exists for bug 30643, id 42 +Mon Feb 16 21:50:37 PST 2009 search patches earlier than 42 +Mon Feb 16 21:50:37 PST 2009 svn update begun for id 21, rev 115625 +Mon Feb 16 21:50:44 PST 2009 svn update done +Mon Feb 16 21:50:44 PST 2009 building cc1 for id 21 +Mon Feb 16 21:54:09 PST 2009 build completed +Mon Feb 16 21:54:09 PST 2009 abort call exists for bug 30643, id 21 +Mon Feb 16 21:54:09 PST 2009 search patches earlier than 21 +Mon Feb 16 21:54:10 PST 2009 svn update begun for id 11, rev 115598 +Mon Feb 16 21:54:15 PST 2009 svn update done +Mon Feb 16 21:54:15 PST 2009 building cc1 for id 11 +Mon Feb 16 21:57:39 PST 2009 build completed +Mon Feb 16 21:57:39 PST 2009 no call to abort for bug 30643, id 11 +Mon Feb 16 21:57:39 PST 2009 search patches later than 11 +Mon Feb 16 21:57:39 PST 2009 svn update begun for id 16, rev 115610 +Mon Feb 16 21:57:43 PST 2009 svn update done +Mon Feb 16 21:57:43 PST 2009 building cc1 for id 16 +Mon Feb 16 22:01:08 PST 2009 build completed +Mon Feb 16 22:01:09 PST 2009 no call to abort for bug 30643, id 16 +Mon Feb 16 22:01:09 PST 2009 search patches later than 16 +Mon Feb 16 22:01:09 PST 2009 svn update begun for id 18, rev 115619 +Mon Feb 16 22:01:13 PST 2009 svn update done +Mon Feb 16 22:01:13 PST 2009 building cc1 for id 18 +Mon Feb 16 22:04:38 PST 2009 build completed +Mon Feb 16 22:04:38 PST 2009 abort call exists for bug 30643, id 18 +Mon Feb 16 22:04:38 PST 2009 search patches earlier than 18 +Mon Feb 16 22:04:38 PST 2009 svn update begun for id 17, rev 115614 +Mon Feb 16 22:04:42 PST 2009 svn update done +Mon Feb 16 22:04:42 PST 2009 building cc1 for id 17 +Mon Feb 16 22:08:07 PST 2009 build completed +Mon Feb 16 22:08:07 PST 2009 abort call exists for bug 30643, id 17 +Mon Feb 16 22:08:07 PST 2009 search patches earlier than 17 +Test result changes with id 17 +------------------------------------------------------------------------ +r115614 | pbrook | 2006-07-20 13:57:31 +0000 (Thu, 20 Jul 2006) | 11 lines + +2006-07-20 Paul Brook <paul@codesourcery.com> + + PR 27363 + gcc/ + * cse.c (cse_insn): Add destination addresses to hash table. Check if + they are invalidated by this instruction. + + gcc/testsuite/ + * gcc.dg/pr27363.c: New test. + + +------------------------------------------------------------------------ + + http://gcc.gnu.org/viewcvs?view=rev&rev=115614 + r115614 | pbrook | 2006-07-20 13:57:31 +0000 (Thu, 20 Jul 2006) diff --git a/contrib/reghunt/examples/30643.test b/contrib/reghunt/examples/30643.test new file mode 100755 index 000000000..ba9b0e0ff --- /dev/null +++ b/contrib/reghunt/examples/30643.test @@ -0,0 +1,26 @@ +#! /bin/sh + +ID=$1 + +LOGID=`printf "%04d" ${ID}` +LOG=${BUGID}.${LOGID}.out +MSGID="bug ${BUGID}, id ${ID}" +ASM=${BUGID}.${LOGID}.s + +$REG_TEST_COMPILER $REG_OPTS $REG_TESTCASE > ${LOG} 2>&1 + +if [ $? -ne 0 ]; then + echo "`date` compilation failed unexpectedly for ${MSGID}" + exit REG_ERROR +fi + +cp ${BUGID}.s $ASM + +grep -q abort $ASM +if [ $? -eq 0 ]; then + echo "`date` abort call exists for ${MSGID}" + exit $REG_FAIL +fi + +echo "`date` no call to abort for ${MSGID}" +exit $REG_PASS diff --git a/contrib/reghunt/examples/README b/contrib/reghunt/examples/README new file mode 100644 index 000000000..ebf1bcb9b --- /dev/null +++ b/contrib/reghunt/examples/README @@ -0,0 +1,53 @@ +This directory contains files from examples of regression hunts, cut +down to smaller ranges to save space and time. Try these out before +using the tools on your own tests. First, update gcc-svn-env and +common.config for your own environment. + +Each of the examples has multiple files: + + *.list files were created using gcc-svn-patchlist + + *.config files were written by hand based on earlier config files; + the commented-out pieces are left as templates in case they're needed + + *.c, *.c++ are source files for the test, usually taken directly from + the PR + + *.test files are tests specific to a bug when an existing gcc-test-* + script can't be used + + *.log files are output from various scripts + +Examples, where the identifier is the PR number: + + 28970 wrong-code + 29106 special test, 4.1 branch + 29578 bogus-warning + 29906a ice-on-valid-code, break + 29906b ice-on-valid-code, fix + 30643 special test, cross compiler + +Cut down the range even further by setting LOW_PATCH and HIGH_PATCH +within the config file to ids where the log file shows the test +passed or failed. + +To run one, do + + reg-hunt 28970.config > 28970.log 2>&1 + +Check on its progress using + + ./reg-watch 28970.log + +To run them all, do + + echo "hunt 28970" > queue + echo "hunt 29106" >> queue + echo "hunt 29578" >> queue + echo "hunt 29906a" >> queue + echo "hunt 29906b" >> queue + echo "hunt 30643" >> queue + ./testall queue + +This allows you to add more to the queue if you're setting up lots of +hunts. diff --git a/contrib/reghunt/examples/common.config b/contrib/reghunt/examples/common.config new file mode 100644 index 000000000..7e48e1dc6 --- /dev/null +++ b/contrib/reghunt/examples/common.config @@ -0,0 +1,133 @@ +. ../gcc-svn-env + +test "x${BUILD}" != "x" || BUILD=$REG_DEFAULT_BUILD +export REG_BLD=$BUILD +HOST=$BUILD + +test "x${REG_TARGET}" != "x" || REG_TARGET=$HOST +test "x${REG_CONFOPTS}" != "x" || REG_CONFOPTS="" +test "${BUILD}" = "${TARGET}" -a -n "${BINUTILS}" \ + || export PATH=${BINUTILS}:${PATH} + +VERBOSITY=1 +DATE_IN_MSG=1 + +export BUGID +export REG_CHANGESET_LIST=`pwd`/${BUGID}.list + +######################################################################## +# LOW_PATCH and HIGH_PATCH are for reg_search_id. +######################################################################## + +LOW_PATCH=1 +HIGH_PATCH=`wc -l $REG_CHANGESET_LIST | awk '{ print $1 }'` + +######################################################################## +# REG_NEWMID, REG_FAILLIST, REG_CHECKFAIL, and REG_REPORTFAIL are +# used by reg-hunt and auxiliary scripts to continue a hunt after a +# build failure. If REG_NEWMID is not defined then they are all +# ignored. +######################################################################## + +#export REG_NEWMID=${REG_BIN}/reg-newmid +#export REG_FAILLIST=`pwd`/gcc-fails-${BUILD_KIND} +export REG_CHECKFAIL=${REG_BIN}/gcc-svn-checkfail +export REG_RECORDFAIL=${REG_BIN}/gcc-svn-recordfail + +######################################################################## +# REG_UPDATE, REG_BUILD, and REG_TEST are used by several scripts. +# You can use these or provide your own. +######################################################################## + +export REG_UPDATE=${REG_BIN}/gcc-svn-update + +export REG_BUILD=${REG_BIN}/gcc-build-${BUILD_KIND} + # Variables defined below are specific to gcc-build-${BUILD_KIND} + REG_CONFOPTS="$REG_CONFOPTS --build=${BUILD}" + REG_CONFOPTS="$REG_CONFOPTS --host=${HOST}" + REG_CONFOPTS="$REG_CONFOPTS --target=${REG_TARGET}" + if [ -n "$GMP" ]; then + REG_CONFOPTS="$REG_CONFOPTS --with-gmp=$GMP" + REG_CONFOPTS="$REG_CONFOPTS --with-mpfr=$GMP" + fi + REG_CONFOPTS="$REG_CONFOPTS --disable-libmudflap" + REG_CONFOPTS="$REG_CONFOPTS --disable-libssa" + + if [ "${BUILD_KIND}" != "simple" -a -n "${BINUTILS}" ]; then + REG_CONFOPTS="$REG_CONFOPTS --with-as=${BINUTILS}/as" + REG_CONFOPTS="$REG_CONFOPTS --with-ld=${BINUTILS}/ld" + fi + + case $LANG in + c) + REG_LANGS="c" + SUFFIX=c + case $BUILD_KIND in + simple) REG_COMPILER=cc1;; + full) REG_COMPILER=gcc;; + bootstrap) REG_COMPILER=gcc;; + *) msg 0 "unrecognized BUILD_KIND: $BUILD_KIND"; exit 1; + esac + ;; + c++) + REG_LANGS="c,c++" + SUFFIX=cc + case $BUILD_KIND in + simple) REG_COMPILER=cc1plus;; + full) REG_COMPILER=g++;; + bootstrap) REG_COMPILER=g++;; + *) msg 0 "unrecognized BUILD_KIND: $BUILD_KIND"; exit 1; + esac + ;; + f77) + REG_LANGS="c,f77" + SUFFIX=f + case $BUILD_KIND in + simple) REG_COMPILER=f771;; + full) REG_COMPILER=g77;; + bootstrap) REG_COMPILER=g77;; + *) msg 0 "unrecognized BUILD_KIND: $BUILD_KIND"; exit 1; + esac + ;; + f95) + REG_LANGS="c,f95" + SUFFIX=f90 + case $BUILD_KIND in + simple) REG_COMPILER=f951;; + full) REG_COMPILER=gfortran;; + bootstrap) REG_COMPILER=gfortran;; + *) msg 0 "unrecognized BUILD_KIND: $BUILD_KIND"; exit 1; + esac + ;; + *) msg 0 "unrecognized LANG: $LANG"; exit 1;; + esac + export REG_TARGET + export REG_CONFOPTS + export REG_GCCSRC=${REG_SRCDIR}/gcc + export REG_LANGS + export REG_COMPILER + +export REG_TEST=${REG_BIN}/gcc-test-${BUG_KIND} + # Variables defined below are specific to gcc-${BUG_KIND} + case $BUILD_KIND in + simple) REG_TEST_COMPILER="${REG_OBJDIR}/gcc/${REG_COMPILER} -quiet";; + *) REG_TEST_COMPILER="${REG_PREFIX}/bin/${REG_COMPILER}"; + case $BUG_KIND in + wrong-code) ;; + *) REG_TEST_COMPILER="$REG_TEST_COMPILER -c";; + esac; + ;; + esac + export REG_TEST_COMPILER + export REG_OPTS="${OPTS}" + export REG_TESTCASE=${BUGID}.${SUFFIX} + + # Return values of the test scripts depend on whether we're looking + # for the patch that introduced a bug or the one that fixed it. + case $FIND in + break) REG_PASS=1; REG_FAIL=0;; + fix) REG_PASS=0; REG_FAIL=1;; + *) msg 0 "error: unrecognized FIND: $FIND"; exit 1;; + esac + REG_ERROR=2 + export REG_PASS REG_FAIL REG_ERROR diff --git a/contrib/reghunt/examples/gcc-svn-env b/contrib/reghunt/examples/gcc-svn-env new file mode 100644 index 000000000..8691eaf7d --- /dev/null +++ b/contrib/reghunt/examples/gcc-svn-env @@ -0,0 +1,75 @@ +# Define environment variables used by regression-hunting scripts. + +# Change this if using a local copy of the repository. +export REG_SVN_REPO=svn://gcc.gnu.org/svn/gcc +REG_TOP=${HOME}/reghunt +export REG_BIN=${REG_TOP}/bin +export PATH=${REG_BIN}:${PATH} + +# The build scripts look for these variables if they are defined. +#export BINUTILS=/opt/gcc-nightly/binutils-2.19/bin +#export GMP=/opt/gcc-nightly/gmp-mpfr +export REG_DEFAULT_BUILD=${REG_DEFAULT_BUILD-powerpc-linux} + +export REG_SRCDIR=${REG_TOP}/src +export REG_BUILDDIR=${REG_TOP}/build +export REG_OBJDIR=${REG_BUILDDIR}/obj +export REG_PREFIX=${REG_TOP}/install +export REG_IDS=${REG_BIN}/gcc-svn-ids +export REG_REPORT=${REG_BIN}/gcc-svn-report +export REG_CLEANUP=${REG_CLEANUP-$REG_BIN/gcc-cleanup} +export REG_STOP=${REG_SRCDIR}/STOP + +# Used for parallelism in make commands; very system-dependent, this is POSIX. +export REG_MAKE_J="-j `getconf _NPROCESSORS_ONLN`" + +export BRANCHPOINT_4_3="2008-02-18" +export BRANCHPOINT_4_2="2006-10-20" +export BRANCHPOINT_4_1="2005-11-18" +export BRANCHPOINT_4_0="2005-02-25" +export BRANCHPOINT_3_4="2004-01-16" +export BRANCHPOINT_3_3="2002-12-13" +export BRANCHPOINT_3_1="2002-02-25" +export BRANCHPOINT_3_0="2001-02-12" +export BRANCHPOINT_2_95="1999-05-18" + +export RELEASE_4_3_3="2009-01-24" +export RELEASE_4_3_2="2008-08-27" +export RELEASE_4_3_1="2008-06-06" +export RELEASE_4_3_0="2008-03-05" + +export RELEASE_4_2_4="2008-05-19" +export RELEASE_4_2_3="2008-02-01" +export RELEASE_4_2_2="2007-10-07" +export RELEASE_4_2_1="2007-07-19" +export RELEASE_4_2_0="2007-05-13" + +export RELEASE_4_1_2="2007-02-13" +export RELEASE_4_1_1="2006-05-24" +export RELEASE_4_1_0="2006-02-28" + +export RELEASE_4_0_4="2007-01-31" +export RELEASE_4_0_3="2006-03-10" +export RELEASE_4_0_2="2005-09-28" +export RELEASE_4_0_1="2005-07-07" +export RELEASE_4_0_0="2005-04-20" + +export RELEASE=3_4_6="2006-03-06" +export RELEASE=3_4_5="2005-11-30" +export RELEASE_3_4_4="2005-05-18" +export RELEASE_3_4_3="2004-11-04" +export RELEASE_3_4_2="2004-09-06" +export RELEASE_3_4_1="2004-07-01" +export RELEASE_3_4_0="2004-04-18" + +export RELEASE_3_3_6="2005-05-03" +export RELEASE_3_3_5="2004-09-30" +export RELEASE_3_3_4="2004-05-31" +export RELEASE_3_3_3="2004-02-14" +export RELEASE_3_3_2="2003-10-17" +export RELEASE_3_3_1="2003-08-08" +export RELEASE_3_3_0="2003-05-13" +export RELEASE_3_3="${RELEASE_3_3_0}" + +# Merge of the new C++ parser into mainline was revision 60560 on 2002-12-28 +# Merge of the ssa-branch into mainline was revision 81764 on 2004-05-13 diff --git a/contrib/reghunt/examples/reg-watch b/contrib/reghunt/examples/reg-watch new file mode 100755 index 000000000..218b97c06 --- /dev/null +++ b/contrib/reghunt/examples/reg-watch @@ -0,0 +1,3 @@ +#! /bin/sh + +awk -f reg-watch.awk "$@" diff --git a/contrib/reghunt/examples/reg-watch.awk b/contrib/reghunt/examples/reg-watch.awk new file mode 100755 index 000000000..2334215ae --- /dev/null +++ b/contrib/reghunt/examples/reg-watch.awk @@ -0,0 +1,38 @@ +/result for low patch/ { + sub(".*low patch ","") + sub(" is as expected","") + printf ("<-- %4s\n", $0); + next + } +/result for high patch/ { + sub(".*high patch ","") + sub(" is as expected","") + printf (" %4s -->\n", $0); + next + } +/patches later/ { + sub(".*later than ","") + printf ("<-- %4s\n", $0); + next + } +/patches earlier/ { + sub(".*earlier than ","") + printf (" %4s -->\n", $0); + next + } +/build failed for/ { + sub(".*build failed for ","") + printf (" [%4s]\n", $0); + next + } +/HIGH_PATCH/ { + printf ("* stopped early *\n") + next + } +/changes with/ { + sub(".*changes with id ","") + printf ("+----------+\n") + printf ("| %4s |\n", $0) + printf ("+----------+\n") + next + } diff --git a/contrib/reghunt/examples/testall b/contrib/reghunt/examples/testall new file mode 100755 index 000000000..61d99e0b6 --- /dev/null +++ b/contrib/reghunt/examples/testall @@ -0,0 +1,73 @@ +#! /bin/sh + +# Run one or more regression hunts +# +# The file specified as the single argument is a queue of regression +# hunts and/or lists of patches to test. Each entry in the file is +# "hunt" or "test" followed by a bugid for which there is a config +# file and other required files (patch list and test source file). +# Each line of the file is removed as it is processed, and new ones +# can be added while the script is still running. + +#set -ex + +if [ $# != 1 ]; then + echo "usage: $0 testfile" + exit 1 +fi + +REGFILE=$1 +TMPFILE=testall.tmp + +if [ ! -f $REGFILE ]; then + echo "$0: file $REGFILE does not exist" + exit 1 +fi + +RETURN_FOR_TEST=return +RETURN_FOR_TEST=true + +. ../gcc-svn-env + +hunt() { + id=$1 + + echo regression hunt for $id + $RETURN_FOR_TEST + $REG_CLEANUP + reg-hunt $id.config >> $id.log 2>&1 + tail -n 1 $id.log + #tail -n 1 $id.log | mutt -s "reghunt for $id finished" janis187 +} + +testit() { + id=$1 + + echo testing specific dates for $id + $RETURN_FOR_TEST + $REG_CLEANUP + reg-test $id.config >> $id.log 2>&1 + #mutt -s "reg-test for $id finished" janis187 < /dev/null +} + +rm -f $REG_STOP + +while + read WHICH ID < $REGFILE +do + if [ -f $REG_STOP ]; then + echo "$REG_STOP detected" + rm -f $REG_STOP + exit 1 + fi + + sed 1d < $REGFILE > $TMPFILE + mv $TMPFILE $REGFILE + + case $WHICH in + hunt) hunt $ID;; + test) testit $ID;; + *) echo "unknown action $WHICH, skipping $ID";; + esac + echo +done |