On Darwin 17 (macOs 10.13) this test fails standalone and under
Valgrind.
The failing test is
check(memcmp("a\203", "a\003", 2) > 0, 6);
I think that the compiler is using a builtin that does not behave
identically to libc memcmp. It's all a quastion of signed and
unsigned char. If char is unsigned then \203 is positive and
greater than \003. This is the Darwin libc behaviour. If
char is signed \203 is negative and the return value is negative
and the test fails. That seems to be the builtin behaviour.
This change inhibits use of a builtin for that one test.