[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