1/* Check that TRT happens when getting a non-standard (realtime) signal, more than one thread.
2#progos: linux
3#cc: additional_flags=-pthread
4#xerror:
5#output: Unimplemented signal: 77\n
6#output: program stopped with signal 4 (*).\n
7*/
8
9#include <stdlib.h>
10#include <stddef.h>
11#include <stdio.h>
12#include <unistd.h>
13#include <pthread.h>
14#include <sys/types.h>
15#include <signal.h>
16
17static void *
18process (void *arg)
19{
20  while (1)
21    sched_yield ();
22  return NULL;
23}
24
25int main (void)
26{
27  pthread_t th_a;
28  if (pthread_create (&th_a, NULL, process, (void *) "a") == 0)
29    kill (getpid (), 77);
30  printf ("xyzzy\n");
31  exit (0);
32}
33