PR tree-optimization/47060
* tree-parloops.c (reduction_phi): Return NULL if PHI is NULL.
* gcc.dg/autopar/pr47060.c: New test.
From-SVN: r168336
+2010-12-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/47060
+ * tree-parloops.c (reduction_phi): Return NULL if PHI is NULL.
+
2010-12-29 Paul Koning <ni1d@arrl.net>
* config/pdp11/pdp11-protos.h (pdp11_asm_output_var): Declare.
+2010-12-30 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/47060
+ * gcc.dg/autopar/pr47060.c: New test.
+
2010-12-30 Nicola Pero <nicola.pero@meta-innovation.com>
* objc.dg/enhanced-proto-2.m: Updated.
--- /dev/null
+/* PR tree-optimization/47060 */
+/* { dg-do compile } */
+/* { dg-options "-O -ffast-math -ftree-parallelize-loops=2 -fno-tree-dce" } */
+
+struct S
+{
+ int n;
+ float *a;
+};
+
+float
+foo (struct S *b)
+{
+ float c, d;
+ int j;
+ for (j = 0; j < b->n; j++)
+ d += b->a[j];
+ for (j = 0; j < b->n; j++)
+ c += b->a[j];
+ return d;
+}
{
struct reduction_info tmpred, *red;
- if (htab_elements (reduction_list) == 0)
+ if (htab_elements (reduction_list) == 0 || phi == NULL)
return NULL;
tmpred.reduc_phi = phi;