On Thu, Feb 16, 2012 at 8:18 AM, Quentin Neill <quentin.neill....@gmail.com> wrote: > On Tue, Feb 14, 2012 at 9:01 PM, Mike Stump <mikest...@comcast.net> wrote: >> On Feb 14, 2012, at 8:39 AM, Quentin Neill wrote: >>> Thanks for the fix. This seemed familiar, and upon review it looks >>> like I never committed this fix: >>> http://gcc.gnu.org/ml/gcc-patches/2011-11/msg01194.html >> >> Ah, ok, let's go with your version, it is much better. Thanks. > > Committed. > -- > Quentin
While working on this, I realized errors detected in directories with more than one sum file don't show the sum file with the problem (instead they show the sum1/sum2 files). Patch below iterates over sum files instead of concatenating. Okay to commit? (output before the patch) $ compare_tests -strict /d/qneill/tst.w[io].zeroshift.* # Comparing directories ## Dir1=/d/qneill/tst.wi.zeroshift.192188f71c30: 2 sum files ## Dir2=/d/qneill/tst.wo.zeroshift.bdcd46972d7d: 2 sum files # Comparing 2 common sum files ## /bin/sh /d/paqa/gcc/compare_tests -strict /tmp/gxx-sum1.4434 /tmp/gxx-sum2.4434 Old tests that passed, that have disappeared: (Eeek!) gcc.target/x86_64/abi/callabi/vaarg-5b.c (test for excess errors) Strict test fails (output after the patch) $ ./compare_tests -strict /d/qneill/tst.w[io].zeroshift.* # Comparing directories ## Dir1=/d/qneill/tst.wi.zeroshift.192188f71c30: 2 sum files ## Dir2=/d/qneill/tst.wo.zeroshift.bdcd46972d7d: 2 sum files # Comparing 2 common sum files ## /bin/sh ./compare_tests -strict /d/qneill/tst.wi.zeroshift.192188f71c30/bld/gcc/testsuite/gcc/gcc.sum /d/qneill/tst.wo.zeroshift.bdcd46972d7d/bld/gcc/testsuite/gcc/gcc.sum Old tests that passed, that have disappeared: (Eeek!) gcc.target/x86_64/abi/callabi/vaarg-5b.c (test for excess errors) Strict test fails ## Differences found: bld/gcc/testsuite/gcc/gcc.sum ## /bin/sh ./compare_tests -strict /d/qneill/tst.wi.zeroshift.192188f71c30/bld/gcc/testsuite/gcc/g++.sum /d/qneill/tst.wo.zeroshift.bdcd46972d7d/bld/gcc/testsuite/gcc/g++.sum # 1 differences in 2 common sum files found diff --git a/contrib/compare_tests b/contrib/compare_tests index 2fc6e05..611faab 100755 --- a/contrib/compare_tests +++ b/contrib/compare_tests @@ -43,9 +43,7 @@ lst2=/tmp/$tool-lst2.$$ lst3=/tmp/$tool-lst3.$$ lst4=/tmp/$tool-lst4.$$ lst5=/tmp/$tool-lst5.$$ -sum1=/tmp/$tool-sum1.$$ -sum2=/tmp/$tool-sum2.$$ -tmps="$tmp1 $tmp2 $now_s $before_s $lst1 $lst2 $lst3 $lst4 $lst5 $sum1 $sum2" +tmps="$tmp1 $tmp2 $now_s $before_s $lst1 $lst2 $lst3 $lst4 $lst5" [ "$1" = "-strict" ] && strict=$1 && shift [ "$1" = "-?" ] && usage @@ -86,15 +84,16 @@ if [ -d "$1" -a -d "$2" ] ; then fi cmnsums=`cat $lst5 | wc -l` echo "# Comparing $cmnsums common sum files" - ( for fname in `cat $lst5`; do cat $1/$fname; done ) >$sum1 - ( for fname in `cat $lst5`; do cat $2/$fname; done ) >$sum2 - echo "## ${CONFIG_SHELL-/bin/sh} $0 $strict $sum1 $sum2" - ${CONFIG_SHELL-/bin/sh} $0 $strict $sum1 $sum2 - ret=$? - if [ $ret -ne 0 ]; then - exit_status=`expr $exit_status + 1` - echo "## Differences found: $fname" - fi + for fname in `cat $lst5` + do + echo "## ${CONFIG_SHELL-/bin/sh} $0 $strict $1/$fname $2/$fname" + ${CONFIG_SHELL-/bin/sh} $0 $strict $1/$fname $2/$fname + ret=$? + if [ $ret -ne 0 ]; then + exit_status=`expr $exit_status + 1` + echo "## Differences found: $fname" + fi + done if [ $exit_status -ne 0 ]; then echo "# $exit_status differences in $cmnsums common sum files found" else -- Quentin