linux-test-project / lcov

LCOV
GNU General Public License v2.0
894 stars 240 forks source link

lcov fails with "(inconsistent) mismatched end line" for googletest code #310

Closed chaiken closed 3 months ago

chaiken commented 3 months ago

At https://github.com/chaiken/Cpp-exercises is much simple C++ code with googletest tests. The issue reported at https://github.com/linux-test-project/lcov/issues/192#issuecomment-1763349850 persists. "--ignore mismatch" does not suppress it.

$ ../lcov/bin/lcov --version
lcov: LCOV version 2.1-14-g829d194

$ ../lcov/bin/lcov --rc geninfo_unexecuted_blocks=1 --ignore mismatch -branch-coverage -base-directory . -directory . -capture -o template_vector_lib_test-coverage.info
Capturing coverage data from .
geninfo cmd: '/home/alison/gitsrc/lcov/bin/geninfo . --output-filename template_vector_lib_test-coverage.info --base-directory . --ignore-errors mismatch --rc geninfo_unexecuted_blocks=1 --branch-coverage'
Found gcov version: 13.3.0
Using intermediate gcov format
Recording 'internal' directories:
        /home/alison/gitsrc/Cpp-Exercises
Writing temporary data to /tmp/geninfo_datFETK
Scanning . for .gcda files ...
Found 7 data files in .
using: chunkSize: 1, nchunks:7, intervalLength:0
geninfo: ERROR: (inconsistent) mismatched end line for _ZN13template_vect7testing40TemplateVectorTest_ZeroLengthVector_Test8TestBodyEv at /home/alison/gitsrc/Cpp-Exercises/template_vector_lib_test.cc:23: 23 -> 36
        (use "geninfo --ignore-errors inconsistent ..." to bypass this error)
Message summary:
  1 error message:
    inconsistent: 1
chaiken commented 3 months ago

Ah, I see that adding "--ignore-errors inconsistent" as well does result in success! Sorry, I could have sworn I tried that exact combination before. Sorry to annoy you for no reason.