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

Reply via email to