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: unassig...@gcc.gnu.org ReportedBy: hjl.to...@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.