Patchwork Testcase for PR44807

login
register
mail settings
Submitter Richard Guenther
Date Nov. 3, 2010, 3:54 p.m.
Message ID <alpine.LNX.2.00.1011031654250.23074@zhemvz.fhfr.qr>
Download mbox | patch
Permalink /patch/70033/
State New
Headers show

Comments

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

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);
+}
+