PR middle-end/60534
* omp-low.c (omp_max_vf): Treat -fno-tree-loop-optimize the same
as -fno-tree-loop-vectorize.
(expand_omp_simd): Likewise.
testsuite/
* gcc.dg/gomp/pr60534.c: New test.
From-SVN: r208616
+2014-03-17 Marek Polacek <polacek@redhat.com>
+
+ PR middle-end/60534
+ * omp-low.c (omp_max_vf): Treat -fno-tree-loop-optimize the same
+ as -fno-tree-loop-vectorize.
+ (expand_omp_simd): Likewise.
+
2014-03-15 Eric Botcazou <ebotcazou@adacore.com>
* config/sparc/sparc-protos.h (tls_call_delay): Delete.
{
if (!optimize
|| optimize_debug
+ || !flag_tree_loop_optimize
|| (!flag_tree_loop_vectorize
&& (global_options_set.x_flag_tree_loop_vectorize
|| global_options_set.x_flag_tree_vectorize)))
if ((flag_tree_loop_vectorize
|| (!global_options_set.x_flag_tree_loop_vectorize
&& !global_options_set.x_flag_tree_vectorize))
+ && flag_tree_loop_optimize
&& loop->safelen > 1)
{
loop->force_vect = true;
+2014-03-17 Marek Polacek <polacek@redhat.com>
+
+ PR middle-end/60534
+ * gcc.dg/gomp/pr60534.c: New test.
+
2014-03-17 Kai Tietz <ktietz@redhat.com>
* gcc.c-torture/compile/20010327-1.c: Disable test for LLP64 targets.
--- /dev/null
+/* PR middle-end/60534 */
+/* { dg-do compile } */
+/* { dg-options "-fopenmp -O -fno-tree-loop-optimize" } */
+
+extern int d[];
+
+int
+foo (int a)
+{
+ int c = 0;
+ int l;
+#pragma omp simd reduction(+: c)
+ for (l = 0; l < a; ++l)
+ c += d[l];
+ return c;
+}