]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Testsuite: fix analyzer tests on Darwin
authorFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Sat, 19 Aug 2023 21:22:06 +0000 (23:22 +0200)
committerFrancois-Xavier Coudert <fxcoudert@gcc.gnu.org>
Sun, 20 Aug 2023 08:21:19 +0000 (10:21 +0200)
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

index 76569267af0da8cb0e08425c40b6bdb16dcc5b8c..af05c98fa16001bebf2a588a144ec16f28dfd538 100644 (file)
@@ -32,6 +32,14 @@ if [info exists DEFAULT_CFLAGS] then {
 # If a testcase doesn't have special options, use these.
 set DEFAULT_CFLAGS "-fanalyzer -Wanalyzer-too-complex -fanalyzer-call-summaries"
 
+if { [istarget "*-*-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
+  set DEFAULT_CFLAGS "$DEFAULT_CFLAGS -D_FORTIFY_SOURCE=0"
+}
+
 # Initialize `dg'.
 dg-init
 
index 184a471f0b23da3849a953610c0a1b6da7e40ebd..2a5cee582301563678f1ce97194eaac202dd30ef 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
 
+#include <string.h>
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <unistd.h>
index 6546df1962caa7f87019fe8a3394b74e8abcb2dc..59e80c831e3e28e79f04ceb0ae6c56a6dff4775d 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
 
+#include <string.h>
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <unistd.h>
index e47c3f628d1d30875861c06fc919c6736531f4d1..3ac7a990042c7758638b6769b7161c80fc6768d2 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
 
+#include <string.h>
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <unistd.h>
index 4b427d69a784693d5a7179ecb8a9de545c60548b..87e8967ff21bef93974de996982d2139ae8f97ff 100644 (file)
@@ -3,6 +3,7 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
 
+#include <string.h>
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <fcntl.h>
index 4ec582173608c9838465f0986b112ae7c8c142b0..b39dbf85c3de348d0e9c77e9c50d23dc958f8254 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
 
+#include <string.h>
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <unistd.h>
index 102e4350f457ee693db6e1a7c8d39f74b1ab02ff..e161098b96b08fc2418ea6a42a068c1410811976 100644 (file)
@@ -5,6 +5,7 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
 
+#include <string.h>
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <unistd.h>
index d458708aea0142508843d441ae134d2d8a689b6d..7e0e26ab40b5350fe9b9affafe10a921309c1cfe 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
 
+#include <string.h>
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <unistd.h>
index 4479cc965abd778abcc1f6fb10e5b58500258d19..d7dc46a2d47c555df972816945e9e9a058437d0d 100644 (file)
@@ -1,6 +1,7 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
 
+#include <string.h>
 #include <sys/socket.h>
 #include <sys/un.h>
 #include <unistd.h>