Rebase.
[official-gcc.git] / gcc / testsuite / gcc.dg / torture / pr44807.c
blobaa24a4c32e126e8eb4b12fcd3fe77faefb344b3a
1 /* { dg-do compile } */
3 struct jobstats
5 int j_jobslots;
6 };
7 struct jobstats js;
8 int *jobs;
10 typedef int sh_job_map_func_t (int *, int, int, int);
12 static void
13 map_over_jobs (sh_job_map_func_t func)
15 int i;
16 int set, oset;
17 if (js.j_jobslots)
18 return;
19 sigemptyset (&set);
20 sigaddset (set, 17);
21 sigemptyset (&oset);
22 sigprocmask (0, set, oset);
23 for (i = 0; js.j_jobslots; i++)
24 if (jobs[i])
25 func (jobs, 0, 0, 0);
26 sigprocmask (oset, ((void *) 0));
29 int
30 print_job (int *job, int format, int state, int job_index)
32 map_over_jobs (print_job);
35 void
36 list_running_jobs (void)
38 map_over_jobs (print_job);