https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97180
Bug ID: 97180 Summary: warning: ‘__builtin___strncat_chk’ on strncat when it is not necessary Product: gcc Version: 10.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: nils_beausse at hotmail dot com Target Milestone: --- On gcc 9 and gcc 10 this code : #define size 50 char_table[size] strcpy(char_table, ""); strncat(char_table, char_table2, size - 1); will give a warning : In function ‘strncat’, inlined from ‘XXX’ at src/YYY.c:56:3: /usr/include/x86_64-linux-gnu/bits/string_fortified.h:136:10: warning: ‘__builtin___strncat_chk’ output may be truncated copying AAA bytes from a string of length BBB [-Wstringop-truncation] I understand the warning but i see no reason to that in this case, it seems to be a bug.