Since a few months, I'm having a lot of trouble comparing test results
using contrib/compare_tests because there are duplicated test results
when using parallel make check.

make -k -j10  check   RUNTESTFLAGS=--target_board=unix/\{-m32,-m64\}

will sometimes run:

Executing on host:
/home/manuel/test3/224844M/build/gcc/testsuite/g++2/../../xg++
-B/home/manuel/test3/224844M/build/gcc/testsuite/g++2/../../
/home/manuel/test3/src/gcc/testsuite/c-c++-common/torture/pr42834.c
-fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++
-I/home/manuel/test3/224844M/build/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu
-I/home/manuel/test3/224844M/build/x86_64-unknown-linux-gnu/libstdc++-v3/include
-I/home/manuel/test3/src/libstdc++-v3/libsupc++
-I/home/manuel/test3/src/libstdc++-v3/include/backward
-I/home/manuel/test3/src/libstdc++-v3/testsuite/util
-fmessage-length=0   -O0
-L/home/manuel/test3/224844M/build/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs
 
-B/home/manuel/test3/224844M/build/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs
 
-L/home/manuel/test3/224844M/build/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs
 -lm   -m64  -o ./pr42834.exe    (timeout = 300)
Executing on host:
/home/manuel/test3/224844M/build/gcc/testsuite/g++1/../../xg++
-B/home/manuel/test3/224844M/build/gcc/testsuite/g++1/../../
/home/manuel/test3/src/gcc/testsuite/c-c++-common/torture/pr42834.c
-fno-diagnostics-show-caret -fdiagnostics-color=never  -nostdinc++
-I/home/manuel/test3/224844M/build/x86_64-unknown-linux-gnu/libstdc++-v3/include/x86_64-unknown-linux-gnu
-I/home/manuel/test3/224844M/build/x86_64-unknown-linux-gnu/libstdc++-v3/include
-I/home/manuel/test3/src/libstdc++-v3/libsupc++
-I/home/manuel/test3/src/libstdc++-v3/include/backward
-I/home/manuel/test3/src/libstdc++-v3/testsuite/util
-fmessage-length=0   -O0
-L/home/manuel/test3/224844M/build/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs
 
-B/home/manuel/test3/224844M/build/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs
 
-L/home/manuel/test3/224844M/build/x86_64-unknown-linux-gnu/./libstdc++-v3/src/.libs
 -lm   -m64  -o ./pr42834.exe    (timeout = 300)

These two are exactly the same tests. But if the same duplication does
not happen in the reference results given to compare_tests, then it
will report it as a new test that PASS. I get dozens of this all the
time.

Is nobody seeing this? Is it a known problem with parallel make check?
If so, can we work-around it in compare_tests?

Cheers,

Manuel.

Reply via email to