[CRT/GCC] Fix infinite recursion in memset/memcpy/memmove at -O2

This commit is contained in:
Ahmed Arif
2026-03-02 01:50:32 +01:00
committed by Timo Kreuzer
parent e1853c6621
commit 08e57f6bc2

View File

@@ -21,6 +21,12 @@ else()
mem/memmove.c
mem/memset.c
)
if(CMAKE_C_COMPILER_ID STREQUAL "GNU")
# Prevent GCC from optimizing loops in memcpy/memmove/memset back into
# calls to memcpy/memmove/memset, causing infinite recursion at -O2.
set_source_files_properties(mem/memcpy.c mem/memmove.c mem/memset.c
PROPERTIES COMPILE_FLAGS "-fno-tree-loop-distribute-patterns")
endif()
endif()
#list(APPEND CRT_MEM_SOURCE