Testcase for PR44807

Submitted by Richard Guenther on Nov. 3, 2010, 3:54 p.m.

Details

Message ID alpine.LNX.2.00.1011031654250.23074@zhemvz.fhfr.qr
State New
Headers show

Commit Message

Richard Guenther Nov. 3, 2010, 3:54 p.m.
Which appears to be fixed.

Richard.

2010-11-03  Richard Guenther  <rguenther@suse.de>

	PR tree-optimization/44807
	* gcc.dg/torture/pr44807.c: New testcase.

Patch hide | download patch | download mbox

Index: testsuite/gcc.dg/torture/pr44807.c
===================================================================
--- testsuite/gcc.dg/torture/pr44807.c	(revision 0)
+++ testsuite/gcc.dg/torture/pr44807.c	(revision 0)
@@ -0,0 +1,40 @@ 
+/* { dg-do compile } */
+
+struct jobstats
+{
+  int j_jobslots;
+};
+struct jobstats js;
+int *jobs;
+
+typedef int sh_job_map_func_t (int *, int, int, int);
+
+static void
+map_over_jobs (sh_job_map_func_t func)
+{
+  int i;
+  int set, oset;
+  if (js.j_jobslots)
+    return;
+  sigemptyset (&set);
+  sigaddset (set, 17);
+  sigemptyset (&oset);
+  sigprocmask (0, set, oset);
+  for (i = 0; js.j_jobslots; i++)
+    if (jobs[i])
+      func (jobs, 0, 0, 0);
+  sigprocmask (oset, ((void *) 0));
+}
+
+int
+print_job (int *job, int format, int state, int job_index)
+{
+  map_over_jobs (print_job);
+}
+
+void
+list_running_jobs (void)
+{
+  map_over_jobs (print_job);
+}
+