[PATCH 11/11] Prevent turning memset into self-recursion
Joseph Myers
josmyers@redhat.com
Thu Jan 23 16:19:35 GMT 2025
On Thu, 23 Jan 2025, Aleksandar Rakic wrote:
> Prevent GCC 11 from turning memset into self-recursion.
> GCC11 transforms byte-by-byte set loop pattern in memset.c into
> a memset call, causing runtime failures. Apply -fno-builtin for
> both the memset.c and memcpy.c to prevent similar bugs in future.
We use inhibit_loop_to_libcall to provide __attribute__ ((__optimize__
("-fno-tree-loop-distribute-patterns"))) in such cases.
--
Joseph S. Myers
josmyers@redhat.com
More information about the Libc-alpha
mailing list