[Bug testsuite/50036] New: g++.dg/tree-prof/tree-prof.exp doesn't work correctly

hjl.tools at gmail dot com gcc-bugzilla@gcc.gnu.org
Wed Aug 10 13:43:00 GMT 2011


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50036

             Bug #: 50036
           Summary: g++.dg/tree-prof/tree-prof.exp doesn't work correctly
    Classification: Unclassified
           Product: gcc
           Version: 4.7.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: testsuite
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: hjl.tools@gmail.com


g++.dg/tree-prof/tree-prof.exp has

# Override the list defined in profopt.exp.
set PROFOPT_OPTIONS [list {}]

However, I got

[hjl@gnu-mic-2 gcc]$ make check-g++ RUNTESTFLAGS="bprob.exp tree-prof.exp"
make[1]: Entering directory `/export/build/gnu/gcc-x32/build-x86_64-linux/gcc'
test -d plugin || mkdir plugin
test -d testsuite || mkdir testsuite
test -d testsuite/g++ || mkdir testsuite/g++
(rootme=`${PWDCMD-pwd}`; export rootme; \
srcdir=`cd /export/gnu/import/git/gcc-x32/gcc; ${PWDCMD-pwd}` ; export srcdir ;
\
cd testsuite/g++; \
rm -f tmp-site.exp; \
sed '/set tmpdir/ s|testsuite$|testsuite/g++|' \
    < ../../site.exp > tmp-site.exp; \
/bin/sh ${srcdir}/../move-if-change tmp-site.exp site.exp; \
EXPECT=`if [ -f ${rootme}/../expect/expect ] ; then echo
${rootme}/../expect/expect ; else echo expect ; fi` ; export EXPECT ; \
if [ -f ${rootme}/../expect/expect ] ; then  \
   TCL_LIBRARY=`cd .. ; cd ${srcdir}/../tcl/library ; ${PWDCMD-pwd}` ; \
    export TCL_LIBRARY ; fi ; \
runtestflags= ; \
if [ -n "" ] ; then \
  runtestflags=""; \
elif [ -n "" ] ; then \
  parts="`echo '  ' \
      | sed 's/=[^ ]* / /g'`"; \
  for part in `find $srcdir/testsuite/g++* -name \*.exp` ; do \
    part=`basename $part` ; \
    case " $parts $runtestflags " in \
      *" $part "*) ;; \
      *) runtestflags="$runtestflags $part" ;; \
    esac ; \
  done ; \
fi ; \
`if [ -f ${srcdir}/../dejagnu/runtest ] ; then echo
${srcdir}/../dejagnu/runtest ; else echo runtest; fi` --tool g++ bprob.exp
tree-prof.exp $runtestflags)
WARNING: Couldn't find the global config file.
Test Run By hjl on Wed Aug 10 06:41:19 2011
Native configuration is x86_64-unknown-linux-gnu

        === g++ tests ===

Schedule of variations:
    unix

Running target unix
Using /usr/share/dejagnu/baseboards/unix.exp as board description file for
target.
Using /usr/share/dejagnu/config/unix.exp as generic interface file for target.
Using /export/gnu/import/git/gcc-x32/gcc/testsuite/config/default.exp as
tool-and-target-specific interface file.
Running /export/gnu/import/git/gcc-x32/gcc/testsuite/g++.dg/bprob/bprob.exp ...
Running
/export/gnu/import/git/gcc-x32/gcc/testsuite/g++.dg/tree-prof/tree-prof.exp ...
FAIL: g++.dg/tree-prof/partition2.C compilation,  -Os  -fprofile-use

        === g++ Summary ===

# of expected passes        250
# of unexpected failures    1
# of unresolved testcases    1
/export/build/gnu/gcc-x32/build-x86_64-linux/gcc/testsuite/g++/../../g++ 
version 4.7.0 20110810 (experimental) (GCC) 

make[1]: [check-parallel-g++] Error 1 (ignored)
make[1]: Leaving directory `/export/build/gnu/gcc-x32/build-x86_64-linux/gcc'
[hjl@gnu-mic-2 gcc]$ 

-Os isn't supposed to run on g++.dg/tree-prof/partition2.C.
But tree-prof.exp uses profopt-execute from bprob.exp which
was run first.



More information about the Gcc-bugs mailing list