http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57200



Paolo Carlini <paolo.carlini at oracle dot com> changed:



           What    |Removed                     |Added

----------------------------------------------------------------------------

             Status|UNCONFIRMED                 |NEW

   Last reconfirmed|                            |2013-05-07

   Target Milestone|---                         |4.9.0

            Summary|[4.8/4.9]                   |[4.8/4.9 Regression]

                   |aggressive-loop-optimizatio |aggressive-loop-optimizatio

                   |ns notes appear even when   |ns notes appear even when

                   |warning itself is           |warning itself is

                   |suppressed                  |suppressed

     Ever Confirmed|0                           |1



--- Comment #1 from Paolo Carlini <paolo.carlini at oracle dot com> 2013-05-07 
23:08:40 UTC ---

This issue is easy, isn't it? Something like:



Index: tree-ssa-loop-niter.c

===================================================================

--- tree-ssa-loop-niter.c    (revision 198676)

+++ tree-ssa-loop-niter.c    (working copy)

@@ -2553,10 +2553,11 @@ do_warn_aggressive_loop_optimizations (struct loop

     return;



   gimple estmt = last_stmt (e->src);

-  warning_at (gimple_location (stmt), OPT_Waggressive_loop_optimizations,

-          "iteration %E invokes undefined behavior",

-          double_int_to_tree (TREE_TYPE (loop->nb_iterations), i_bound));

-  inform (gimple_location (estmt), "containing loop");

+  if (warning_at (gimple_location (stmt), OPT_Waggressive_loop_optimizations,

+          "iteration %E invokes undefined behavior",

+          double_int_to_tree (TREE_TYPE (loop->nb_iterations),

+                      i_bound)))

+    inform (gimple_location (estmt), "containing loop");

   loop->warned_aggressive_loop_optimizations = true;

 }

Reply via email to