namecpy() is meant to copying NUL terminated strings even if this incurs potential truncation of the source argument if need be, prevent GCC 8.x from detecting a false positive when -Wstringop-truncation is in effect. --- include/boilerplate/ancillaries.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/include/boilerplate/ancillaries.h b/include/boilerplate/ancillaries.h index f3b55668c..319d22f66 100644 --- a/include/boilerplate/ancillaries.h +++ b/include/boilerplate/ancillaries.h @@ -34,7 +34,7 @@ void __namecpy_requires_character_array_as_destination(void); ({ \ if (!__builtin_types_compatible_p(typeof(__dst), char[])) \ __namecpy_requires_character_array_as_destination(); \ - strncpy((__dst), __src, sizeof(__dst) - 1); \ + strncpy((__dst), __src, sizeof(__dst)); \ __dst[sizeof(__dst) - 1] = '\0'; \ __dst; \ }) -- 2.17.2