Projet_SETI_RISC-V/riscv-gnu-toolchain/gdb/sim/testsuite/cris/c/sig9.c
2023-03-06 14:48:14 +01:00

36 lines
705 B
C

/* Check that TRT happens at an non-abort ignored signal, more than one thread.
#progos: linux
#cc: additional_flags=-pthread
*/
#include <stdlib.h>
#include <stddef.h>
#include <stdio.h>
#include <unistd.h>
#include <pthread.h>
#include <sys/types.h>
#include <signal.h>
static void *
process (void *arg)
{
int i;
for (i = 0; i < 100; i++)
sched_yield ();
return NULL;
}
int main (void)
{
pthread_t th_a;
int retcode;
void *retval;
signal (SIGALRM, SIG_IGN);
if (pthread_create (&th_a, NULL, process, (void *) "a") == 0)
kill (getpid (), SIGALRM);
retcode = pthread_join (th_a, &retval);
if (retcode != 0 || retval != NULL)
abort ();
printf ("pass\n");
exit (0);
}