https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97923
--- Comment #3 from Martin Liška <marxin at gcc dot gnu.org> --- Really, I see still the same: $ gcc --version gcc (GCC) 13.0.0 20220908 (experimental) $ gcc -O0 --coverage test.c; ./a.out; gcov a-test.c; cat test.c.gcov File 'test.c' Lines executed:80.00% of 5 Creating 'test.c.gcov' Lines executed:80.00% of 5 -: 0:Source:test.c -: 0:Graph:a-test.gcno -: 0:Data:a-test.gcda -: 0:Runs:1 1: 1:int foo(int c) -: 2:{ #####: 3: return ((c >= 'A' && c <= 'Z') 1*: 4: || (c >= 'a' && c <= 'z') 2*: 5: || (c >= '0' && c <= '0')); -: 6:} -: 7: 1: 8:int main() { foo(0); }