Compiling the following C code:
#include <string.h>
void foo()
{
memcpy(0, 0, 0);
}
Results in the following error:
foo.c(5): Error: undefined identifier `__builtin___memcpy_chk`
If I run the C code manually through the preprocessor "memcpy" is replaced with "__builtin___memcpy_chk".
I'm using macOS 13.0.1, DMD v2.101.1 and Xcode 14.2.
Comment #1 by doob — 2022-12-27T19:53:08Z
If I run the C code manually through the preprocessor this is the relevant output:
void foo()
{
__builtin___memcpy_chk (0, 0, 0, __builtin_object_size (0, 0));
}