This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[PATCH] Testcase for PR44807
- From: Richard Guenther <rguenther at suse dot de>
- To: gcc-patches at gcc dot gnu dot org
- Date: Wed, 3 Nov 2010 16:54:46 +0100 (CET)
- Subject: [PATCH] Testcase for PR44807
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.
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);
+}
+