+2010-10-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/46066
+ * tree-parloops.c (create_parallel_loop): Use gsi_last_nondebug_bb
+ instead of gsi_last_bb.
+
2010-10-20 DJ Delorie <dj@redhat.com>
* config/m32c/m32c.c (m32c_option_override): Always disable
+2010-10-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/46066
+ * gcc.dg/autopar/pr46066.c: New test.
+
2010-10-20 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
PR c++/46024
* g++.dg/warn/miss-format-1.C: Enclose dg-error target list in braces.
-2010-10-20 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
+2010-10-20 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
PR c++/46056
* g++.dg/cpp0x/range-for7.C: New.
* gfortran.dg/promotion.f90: Fix options.
-2010-09-11 Rodrigo Rivas <rodrigorivascosta@gmail.com>
+2010-09-11 Rodrigo Rivas <rodrigorivascosta@gmail.com>
* g++.dg/cpp0x/range-for1.C: New.
* g++.dg/cpp0x/range-for2.C: New.
and counts. Check that transpose is not called.
* gfortran.dg/transpose_2.f90: Update error message.
-2010-09-10 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
+2010-09-10 Rodrigo Rivas Costa <rodrigorivascosta@gmail.com>
PR c++/43824
* g++.dg/lookup/strong-using-1.C: Set dg-options to "".
--- /dev/null
+/* PR tree-optimization/46066 */
+/* { dg-do compile } */
+/* { dg-options "-fcompare-debug -O -ftree-parallelize-loops=4" } */
+
+void
+parloop (int N)
+{
+ int i, j, ii;
+ int x[400][10][400];
+ for (ii = 0; ii < N; ii++)
+ for (i = 0; i < N; i++)
+ for (j = 0; j < N; j++)
+ x[i][j][ii] = 3;
+ for (i = 0; i < N; i++)
+ for (j = 0; j < N; j++)
+ if (x[i][j][0] != 3)
+ __builtin_abort ();
+}
initvar);
cvar_next = PHI_ARG_DEF_FROM_EDGE (phi, loop_latch_edge (loop));
- gsi = gsi_last_bb (loop->latch);
+ gsi = gsi_last_nondebug_bb (loop->latch);
gcc_assert (gsi_stmt (gsi) == SSA_NAME_DEF_STMT (cvar_next));
gsi_remove (&gsi, true);