https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101147
--- Comment #1 from Yang Wang <njuwy at smail dot nju.edu.cn> ---
sorry,its(In reply to Yang Wang from comment #0)
> $ gcc -v
> Using built-in specs.
> COLLECT_GCC=gcc
> COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/x86_64-pc-linux-gnu/10.2.0/lto-
> wrapper
> Target: x86_64-pc-linux-gnu
> Configured with: ../configure -enable-checking=release
> -enable-languages=c,c++ -disable-multilib
> Thread model: posix
> Supported LTO compression algorithms: zlib
> gcc version 10.2.0 (GCC)
>
> $ cat test.c
> #include <stdlib.h>
> #include<stdio.h>
>
> int x;
> int main() {
> int i = 0;
> x = 0;
> if (x) {
> for (; i < 10; ++i) {
> doit:
> x = i;
> }
> }
> if (!x)
> goto doit;
> if (x != 9)
> __builtin_abort();
> return 0;
> }
>
> $ gcc -O0 --coverage test.c;./a.out;gcov test;cat test.c.gcov
> libgcov profiling error:/home/wangyang/coverage/test/test.gcda:overwriting
> an existing profile data with a different timestamp
> File 'test.c'
> Lines executed:91.67% of 12
> Creating 'test.c.gcov'
>
> -: 0:Source:test.c
> -: 0:Graph:test.gcno
> -: 0:Data:test.gcda
> -: 0:Runs:1
> -: 1:#include <stdlib.h>
> -: 2:#include<stdio.h>
> -: 3:
> -: 4:int x;
> 1: 5:int main() {
> 1: 6: int i = 0;
> 1: 7: x = 0;
> 1: 8: if (x) {
> 10*: 9: for (; i < 10; ++i) {
> 9: 10: doit:
> 10: 11: x = i;
> -: 12: }
> -: 13: }
> 2: 14: if (!x)
> 1: 15: goto doit;
> 1: 16: if (x != 9)
> #####: 17: __builtin_abort();
> 1: 18: return 0;
> -: 19:}
>
> Coverage of line 9 should be same as line 10
sorry,it's line 10 should be same as line 11