https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88771
--- Comment #2 from Martin Liška <marxin at gcc dot gnu.org> --- Created attachment 45390 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45390&action=edit original test-case Original test that fails just with -m32: $ gcc om-original.i -c -O2 -Werror=array-bounds -m32 In file included from /usr/include/string.h:494, from /usr/include/X11/Xfuncs.h:46, from ../../../include/X11/Xlibint.h:335, from omGeneric.c:53: In function ‘strncpy’, inlined from ‘read_EncodingInfo’ at omGeneric.c:1836:9: /usr/include/bits/string_fortified.h:106:10: error: ‘__builtin_strncpy’ pointer overflow between offset 0 and size [4294967295, 2147483647] [-Werror=array-bounds] 106 | return __builtin___strncpy_chk (__dest, __src, __len, __bos (__dest)); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ cc1: some warnings being treated as errors