OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.c-torture/] [execute/] [20010724-1.c] - Diff between revs 149 and 154

Only display areas with differences | Details | Blame | View Log

Rev 149 Rev 154
/* Verify that the workarounds in config/mips/irix6-libc-compat.c are still
/* Verify that the workarounds in config/mips/irix6-libc-compat.c are still
   needed.  */
   needed.  */
 
 
/* IRIX 6, unlike other Unix systems, defines union semun in <sys/sem.h>.
/* 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.  */
   Inhibit this definition to be able to run this test on other platforms.  */
#define _XOPEN_SOURCE
#define _XOPEN_SOURCE
 
 
#include <sys/types.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <arpa/inet.h>
#include <sys/ipc.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/sem.h>
 
 
union semun {
union semun {
  int val;
  int val;
  struct semid_ds *buf;
  struct semid_ds *buf;
  ushort_t *array;
  ushort_t *array;
};
};
 
 
int
int
main (void)
main (void)
{
{
  struct in_addr ia;
  struct in_addr ia;
  int semid;
  int semid;
  union semun su;
  union semun su;
 
 
  ia.s_addr = INADDR_BROADCAST;
  ia.s_addr = INADDR_BROADCAST;
 
 
  if (strcmp (inet_ntoa (ia), "255.255.255.255") != 0)
  if (strcmp (inet_ntoa (ia), "255.255.255.255") != 0)
    abort ();
    abort ();
 
 
  ia.s_addr = INADDR_LOOPBACK;
  ia.s_addr = INADDR_LOOPBACK;
 
 
  if (inet_lnaof (ia) != 1)
  if (inet_lnaof (ia) != 1)
    abort ();
    abort ();
 
 
  if (inet_netof (ia) != IN_LOOPBACKNET)
  if (inet_netof (ia) != IN_LOOPBACKNET)
    abort ();
    abort ();
 
 
  ia = inet_makeaddr (IN_LOOPBACKNET, 1);
  ia = inet_makeaddr (IN_LOOPBACKNET, 1);
  if (ia.s_addr != INADDR_LOOPBACK)
  if (ia.s_addr != INADDR_LOOPBACK)
    abort ();
    abort ();
 
 
  if ((semid = semget (IPC_PRIVATE, 1, IPC_CREAT | IPC_EXCL | SEM_R | SEM_A)) < 0)
  if ((semid = semget (IPC_PRIVATE, 1, IPC_CREAT | IPC_EXCL | SEM_R | SEM_A)) < 0)
    abort ();
    abort ();
 
 
  su.val = 10;
  su.val = 10;
 
 
  if (semctl (semid, 0, SETVAL, su) != 0)
  if (semctl (semid, 0, SETVAL, su) != 0)
    abort ();
    abort ();
 
 
  if (semctl (semid, 0, GETVAL) != 10)
  if (semctl (semid, 0, GETVAL) != 10)
    abort ();
    abort ();
 
 
  if (semctl (semid, 0, IPC_RMID) != 0)
  if (semctl (semid, 0, IPC_RMID) != 0)
    abort ();
    abort ();
 
 
  return 0;
  return 0;
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.