Skip to content

Build warning - source/pprint.c #44

@bondhugula

Description

@bondhugula

I notice one build warning with
gcc (GCC) 9.1.1 20190503 (Red Hat 9.1.1-1)

CC source/libcloog_isl_la-statement.lo
In function ‘pprint_replacestr’,
inlined from ‘pprint_replacestr’ at source/pprint.c:436:7:
source/pprint.c:457:5: warning: ‘strncat’ specified bound depends on the length of the source argument [-Wstringop-overflow=]
457 | strncat(result, replace, strlen(replace));
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

The line numbers may not match with the master branch (as I have a forked version), but here's the code snippet for context:

while ((pos1 = strstr(pos, sub))) {
  int len = (pos1 - pos);
  strncat(result, pos, len);
  strncat(result, replace, strlen(replace));
  pos = (pos1 + strlen(sub));
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions