https://gcc.gnu.org/g:09ae36461ed34f343f2d8299bad7e394cccf996e

commit r15-1004-g09ae36461ed34f343f2d8299bad7e394cccf996e
Author: Rainer Orth <r...@cebitec.uni-bielefeld.de>
Date:   Tue Jun 4 09:04:25 2024 +0200

    testsuite: analyzer: Skip tests with non-numeric macros on Solaris 
[PR107750]
    
    A couple of gcc.dg/analyzer/fd-*.c tests still FAIL on Solaris.  The
    reason is always the same: they use macros that don't expand to simple
    numbers, something which c/c-parser.cc
    (ana::c_translation_unit::consider_macro) cannot handle:
    
    * <sys/socket.h>:
    
    * <sys/fcntl.h>:
    
    To avoid the resulting noise, this patch skips the affected tests.
    
    Tested on i386-pc-solaris2.11, sparc-sun-solaris2.11, and
    x86_64-pc-linux-gnu.
    
    2024-06-03  Rainer Orth  <r...@cebitec.uni-bielefeld.de>
    
            gcc/testsuite:
            PR analyzer/107750
            * gcc.dg/analyzer/fd-accept.c: Skip on *-*-solaris2*.
            * gcc.dg/analyzer/fd-access-mode-target-headers.c: Likewise.
            * gcc.dg/analyzer/fd-connect.c: Likewise.
            * 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.

Diff:
---
 gcc/testsuite/gcc.dg/analyzer/fd-accept.c                     | 1 +
 gcc/testsuite/gcc.dg/analyzer/fd-access-mode-target-headers.c | 1 +
 gcc/testsuite/gcc.dg/analyzer/fd-connect.c                    | 1 +
 gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c            | 1 +
 gcc/testsuite/gcc.dg/analyzer/fd-listen.c                     | 1 +
 gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c              | 1 +
 gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-active-open.c  | 1 +
 gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-passive-open.c | 1 +
 gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c              | 1 +
 9 files changed, 9 insertions(+)

diff --git a/gcc/testsuite/gcc.dg/analyzer/fd-accept.c 
b/gcc/testsuite/gcc.dg/analyzer/fd-accept.c
index d07ab154d0f..5724a389e2e 100644
--- a/gcc/testsuite/gcc.dg/analyzer/fd-accept.c
+++ b/gcc/testsuite/gcc.dg/analyzer/fd-accept.c
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-skip-if "PR analyzer/107750" { *-*-solaris2* } } */
 
 #include <sys/socket.h>
 #include <sys/un.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/fd-access-mode-target-headers.c 
b/gcc/testsuite/gcc.dg/analyzer/fd-access-mode-target-headers.c
index 9fc32638a3d..1386ac2de1e 100644
--- a/gcc/testsuite/gcc.dg/analyzer/fd-access-mode-target-headers.c
+++ b/gcc/testsuite/gcc.dg/analyzer/fd-access-mode-target-headers.c
@@ -1,4 +1,5 @@
 /* { dg-skip-if "" { { powerpc*-*-aix* avr-*-* *-*-vxworks* } || newlib } } */
+/* { dg-skip-if "PR analyzer/107750" { *-*-solaris2* } } */
 
 #include <sys/stat.h>
 #include <fcntl.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/fd-connect.c 
b/gcc/testsuite/gcc.dg/analyzer/fd-connect.c
index 43e435eaf12..3fe99d9530c 100644
--- a/gcc/testsuite/gcc.dg/analyzer/fd-connect.c
+++ b/gcc/testsuite/gcc.dg/analyzer/fd-connect.c
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-skip-if "PR analyzer/107750" { *-*-solaris2* } } */
 
 #include <sys/socket.h>
 #include <sys/un.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c 
b/gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c
index 59e80c831e3..8d32e858111 100644
--- a/gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c
+++ b/gcc/testsuite/gcc.dg/analyzer/fd-datagram-socket.c
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-skip-if "PR analyzer/107750" { *-*-solaris2* } } */
 
 #include <string.h>
 #include <sys/socket.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/fd-listen.c 
b/gcc/testsuite/gcc.dg/analyzer/fd-listen.c
index 3ac7a990042..1444af72e3a 100644
--- a/gcc/testsuite/gcc.dg/analyzer/fd-listen.c
+++ b/gcc/testsuite/gcc.dg/analyzer/fd-listen.c
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-skip-if "PR analyzer/107750" { *-*-solaris2* } } */
 
 #include <string.h>
 #include <sys/socket.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c 
b/gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c
index 914948644bb..8771c0cbe03 100644
--- a/gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c
+++ b/gcc/testsuite/gcc.dg/analyzer/fd-socket-misuse.c
@@ -2,6 +2,7 @@
 
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-skip-if "PR analyzer/107750" { *-*-solaris2* } } */
 
 #include <string.h>
 #include <sys/types.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-active-open.c 
b/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-active-open.c
index b39dbf85c3d..e8b01dd2985 100644
--- a/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-active-open.c
+++ b/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-active-open.c
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-skip-if "PR analyzer/107750" { *-*-solaris2* } } */
 
 #include <string.h>
 #include <sys/socket.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-passive-open.c 
b/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-passive-open.c
index e161098b96b..e3e7f3062d2 100644
--- a/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-passive-open.c
+++ b/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket-passive-open.c
@@ -4,6 +4,7 @@
 
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-skip-if "PR analyzer/107750" { *-*-solaris2* } } */
 
 #include <string.h>
 #include <sys/socket.h>
diff --git a/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c 
b/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c
index 7e0e26ab40b..1da9634c81d 100644
--- a/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c
+++ b/gcc/testsuite/gcc.dg/analyzer/fd-stream-socket.c
@@ -1,5 +1,6 @@
 /* { dg-require-effective-target sockets } */
 /* { dg-skip-if "" { powerpc*-*-aix* } } */
+/* { dg-skip-if "PR analyzer/107750" { *-*-solaris2* } } */
 
 #include <string.h>
 #include <sys/socket.h>

Reply via email to