https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96622

Martin Liška <marxin at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |RESOLVED
         Resolution|---                         |INVALID

--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> ---
Please use -O0 for more precise gcov instrumentation:

        -:    0:Source:my_strndup.c
        -:    1:#include <assert.h>
        -:    2:#include <stdlib.h>
        -:    3:#include <string.h>
        -:    4:
        3:    5:void *my_strndup(const char *s, size_t n)
        -:    6:{
        3:    7:    size_t len = 0;
       23:    8:    for (len = 0; len < n; len++)
       22:    9:        if (s[len] == '\0')
        2:   10:            break;
        -:   11:
        3:   12:    char *p = malloc(len + 1);
       3*:   13:    assert(p);
        -:   14:
        3:   15:    memcpy(p, s, len);
        3:   16:    p[len] = '\0';
        -:   17:
        3:   18:    return p;
        -:   19:}

Reply via email to