[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