https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80304

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |rguenth at gcc dot gnu.org

--- Comment #20 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Hi Richard,

could you reclassify this bug?  I have reset the priority to P3
because it appears to be a middle-end bug which just happens
to be exposed by the Fortran front end.

If it is not fixed in time for the release, we should disable the
ivdep annotation of DO CONCURRENT with the patch

Index: trans-stmt.c
===================================================================
--- trans-stmt.c        (Revision 246743)
+++ trans-stmt.c        (Arbeitskopie)
@@ -3397,11 +3397,7 @@ gfc_trans_forall_loop (forall_info *forall_tmp, tr
       /* The exit condition.  */
       cond = fold_build2_loc (input_location, LE_EXPR, boolean_type_node,
                              count, build_int_cst (TREE_TYPE (count), 0));
-      if (forall_tmp->do_concurrent)
-       cond = build2 (ANNOTATE_EXPR, TREE_TYPE (cond), cond,
-                      build_int_cst (integer_type_node,
-                                     annot_expr_ivdep_kind));
-
+      
       tmp = build1_v (GOTO_EXPR, exit_label);
       tmp = fold_build3_loc (input_location, COND_EXPR, void_type_node,
                             cond, tmp, build_empty_stmt (input_location));

Reply via email to