[LLVMdev] make check issue with llvm-cov

Bob Wilson bob.wilson at apple.com
Thu Feb 20 17:18:41 PST 2014


Is this a big-endian system?  Yuchen had a tentative patch for that but it never went anywhere because he hadn’t figured out how to test it. If you’ve got a big-endian system and are willing to try out the patch, please let me know.

On Feb 20, 2014, at 4:58 PM, reed kotler <rkotler at mips.com> wrote:

> rkotler at mipsswbrd006-le:~/caviumllvm/build/test$ make
> Making LLVM 'lit.site.cfg' file...
> Making LLVM unittest 'lit.site.cfg' file...
> ( ulimit -t 600 ; ulimit -d 512000 ; ulimit -m 512000 ; ulimit -s 8192 ; \
>      /usr/bin/python /home/rkotler/workspace/llvm/utils/lit/lit.py -s -v . )
> XPASS: LLVM :: tools/llvm-cov/llvm-cov.test (8916 of 9784)
> ******************** TEST 'LLVM :: tools/llvm-cov/llvm-cov.test' FAILED ********************
> Script:
> --
> rm -rf /home/rkotler/caviumllvm/build/test/tools/llvm-cov/Output/llvm-cov.test.tmp
> mkdir /home/rkotler/caviumllvm/build/test/tools/llvm-cov/Output/llvm-cov.test.tmp
> cd /home/rkotler/caviumllvm/build/test/tools/llvm-cov/Output/llvm-cov.test.tmp
> cp /home/rkotler/workspace/llvm/test/tools/llvm-cov/Inputs/test* .
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c | diff -u test_no_options.output -
> diff -aub test_no_options.cpp.gcov test.cpp.gcov
> diff -aub test_no_options.h.gcov test.h.gcov
> mkdir -p /home/rkotler/caviumllvm/build/test/tools/llvm-cov/Output/llvm-cov.test.tmp/objdir
> cp test.gcno test.gcda /home/rkotler/caviumllvm/build/test/tools/llvm-cov/Output/llvm-cov.test.tmp/objdir
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov -o objdir test.c | diff -u test_no_options.output -
> diff -aub test_objdir.cpp.gcov test.cpp.gcov
> diff -aub test_objdir.h.gcov test.h.gcov
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov -o objdir/test.o test.c | diff -u test_no_options.output -
> diff -aub test_objdir.cpp.gcov test.cpp.gcov
> diff -aub test_objdir.h.gcov test.h.gcov
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov -o objdir/test test.c | diff -u test_no_options.output -
> diff -aub test_objdir.cpp.gcov test.cpp.gcov
> diff -aub test_objdir.h.gcov test.h.gcov
> mkdir -p /home/rkotler/caviumllvm/build/test/tools/llvm-cov/Output/llvm-cov.test.tmp/srcdir/nested_dir
> cp test.cpp test.h /home/rkotler/caviumllvm/build/test/tools/llvm-cov/Output/llvm-cov.test.tmp/srcdir
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov -p test_paths.cpp | diff -u test_preserve_paths.output -
> diff -aub test_paths.cpp.gcov srcdir#nested_dir#^#test.cpp.gcov
> diff -aub test_paths.h.gcov srcdir#nested_dir#^#test.h.gcov
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test_paths.cpp | diff -u test_no_preserve_paths.output -
> diff -aub test_paths.cpp.gcov test.cpp.gcov
> diff -aub test_paths.h.gcov test.h.gcov
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c -f | diff -u test_-f.output -
> diff -aub test_no_options.cpp.gcov test.cpp.gcov
> diff -aub test_no_options.h.gcov test.h.gcov
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c -a | diff -u test_no_options.output -
> diff -aub test_-a.cpp.gcov test.cpp.gcov
> diff -aub test_-a.h.gcov test.h.gcov
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c -a -b | diff -u test_-b.output -
> diff -aub test_-a_-b.cpp.gcov test.cpp.gcov
> diff -aub test_-a_-b.h.gcov test.h.gcov
> On a native mips linux machine, we are failing a make check test which seems like it is supposed to already xfail.
> 
> For one, the file test.c does not even exist (it is called test.cpp)
> 
> And in the test file there is a line:
> XFAIL: powerpc64, s390x, mips, sparc
> 
> The script in make check thinks that it passed but clearly it does not. llvm-cov is returning 0 in this case.
> 
> Anybody know about this issue?
> 
> 
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c -a -b -f | /home/rkotler/caviumllvm/build/Debug+Asserts/bin/not diff -u test_-b_-f.output - >/dev/null
> diff -aub test_-a_-b.cpp.gcov test.cpp.gcov
> diff -aub test_-a_-b.h.gcov test.h.gcov
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c -a -b -u | diff -u test_-b.output -
> diff -aub test_-a_-b_-u.cpp.gcov test.cpp.gcov
> diff -aub test_-a_-b_-u.h.gcov test.h.gcov
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c -a -b -c -u | diff -u test_-b.output -
> diff -aub test_-a_-b_-c_-u.cpp.gcov test.cpp.gcov
> diff -aub test_-a_-b_-c_-u.h.gcov test.h.gcov
> /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c -gcda=no_such_gcda_file | diff -u test_no_gcda.output -
> diff -aub test_no_gcda.cpp.gcov test.cpp.gcov
> diff -aub test_no_gcda.h.gcov test.h.gcov
> not /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c -gcno=test_read_fail.gcno
> not /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c -gcda=test_file_checksum_fail.gcda
> not /home/rkotler/caviumllvm/build/Debug+Asserts/bin/llvm-cov test.c -gcda=test_func_checksum_fail.gcda
> --
> Exit Code: 0
> 
> Command Output (stderr):
> --
> Unexpected end of memory buffer: 72.
> Invalid .gcno File!
> File checksums do not match: 557866544 != 1280071245.
> Invalid .gcda File!
> File checksums do not match: 557866544 != 3906235290.
> Invalid .gcda File!
> 
> --
> 
> ********************
> Testing Time: 418.75s
> ********************
> Unexpected Passing Tests (1):
>    LLVM :: tools/llvm-cov/llvm-cov.test
> 
>  Expected Passes    : 9678
>  Expected Failures  : 70
>  Unsupported Tests  : 35
>  Unexpected Passes  : 1
> make: *** [check-local] Error 1
> 
> 
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev





More information about the llvm-dev mailing list