Testsuite: fix analyzer tests on Darwin
commitce33bbfcbc7dd3afc6c96fb48a19ed00f0c598ce
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Sat, 19 Aug 2023 21:22:06 +0000 (19 23:22 +0200)
committerFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Sun, 20 Aug 2023 08:21:19 +0000 (20 10:21 +0200)
treea99d0e79f38737c6f9c5b61dc8ac4768d86b4338
parent70c50c87273d940918225d5c6b03f1ccfb6f978e
Testsuite: fix analyzer tests on Darwin

On macOS, system headers redefine by default some macros (memcpy,
memmove, etc) to checked versions, which defeats the analyzer. We
want to turn this off.
See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104042

gcc/testsuite/ChangeLog:

PR analyzer/104042
* gcc.dg/analyzer/analyzer.exp: Pass -D_FORTIFY_SOURCE=0 on Darwin.
* gcc.dg/analyzer/fd-bind.c: Add missing <string.h> header.
* gcc.dg/analyzer/fd-datagram-socket.c: Likewise.
* gcc.dg/analyzer/fd-listen.c: Likewise.
* gcc.dg/analyzer/fd-socket-misuse.c: Likewise.
* gcc.dg/analyzer/fd-stream-socket-active-open.c: Likewise.
* gcc.dg/analyzer/fd-stream-socket-passive-open.c: Likewise.
* gcc.dg/analyzer/fd-stream-socket.c: Likewise.
* gcc.dg/analyzer/fd-symbolic-socket.c: Likewise.
gcc/testsuite/gcc.dg/analyzer/analyzer.exp
gcc/testsuite/gcc.dg/analyzer/fd-bind.c
gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c
gcc/testsuite/gcc.dg/analyzer/fd-listen.c
gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c
gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-active-open.c
gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-passive-open.c
gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c
gcc/testsuite/gcc.dg/analyzer/fd-symbolic-socket.c