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); }