[Bug gcov-profile/97923] [GCOV]Wrong code coverage for multiple expressions with Logical OR Operator at multiple lines
yangyibiao at nju dot edu.cn
gcc-bugzilla@gcc.gnu.org
Thu Sep 8 11:13:39 GMT 2022
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97923
--- Comment #4 from Yibiao Yang <yangyibiao at nju dot edu.cn> ---
(In reply to Martin Liška from comment #3)
> 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); }
Indeed, still the same. Sorry for this misleading info.
More information about the Gcc-bugs
mailing list