summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.c-torture/execute/20010724-1.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/execute/20010724-1.c')
-rw-r--r--gcc/testsuite/gcc.c-torture/execute/20010724-1.c59
1 files changed, 0 insertions, 59 deletions
diff --git a/gcc/testsuite/gcc.c-torture/execute/20010724-1.c b/gcc/testsuite/gcc.c-torture/execute/20010724-1.c
deleted file mode 100644
index 8ff7d0f44a..0000000000
--- a/gcc/testsuite/gcc.c-torture/execute/20010724-1.c
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Verify that the workarounds in config/mips/irix6-libc-compat.c are still
- needed. */
-
-/* IRIX 6, unlike other Unix systems, defines union semun in <sys/sem.h>.
- Inhibit this definition to be able to run this test on other platforms. */
-#define _XOPEN_SOURCE
-
-#include <sys/types.h>
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <sys/ipc.h>
-#include <sys/sem.h>
-
-union semun {
- int val;
- struct semid_ds *buf;
- ushort_t *array;
-};
-
-int
-main (void)
-{
- struct in_addr ia;
- int semid;
- union semun su;
-
- ia.s_addr = INADDR_BROADCAST;
-
- if (strcmp (inet_ntoa (ia), "255.255.255.255") != 0)
- abort ();
-
- ia.s_addr = INADDR_LOOPBACK;
-
- if (inet_lnaof (ia) != 1)
- abort ();
-
- if (inet_netof (ia) != IN_LOOPBACKNET)
- abort ();
-
- ia = inet_makeaddr (IN_LOOPBACKNET, 1);
- if (ia.s_addr != INADDR_LOOPBACK)
- abort ();
-
- if ((semid = semget (IPC_PRIVATE, 1, IPC_CREAT | IPC_EXCL | SEM_R | SEM_A)) < 0)
- abort ();
-
- su.val = 10;
-
- if (semctl (semid, 0, SETVAL, su) != 0)
- abort ();
-
- if (semctl (semid, 0, GETVAL) != 10)
- abort ();
-
- if (semctl (semid, 0, IPC_RMID) != 0)
- abort ();
-
- return 0;
-}