------- Additional Comments From jakub at gcc dot gnu dot org 2005-03-02 21:16 ------- It seems loop_iterations incorrectly counts number of iterations of the second loop: ivtmp.2 = 113; goto <bb 4> (<L4>);
<L3>:; *(ivtmp.52 + 4294967292B) = 9; i = i + 1; <L4>:; ivtmp.2 = ivtmp.2 - 1; ivtmp.52 = ivtmp.52 + 4B; if (ivtmp.2 != 0) goto <L3>; else goto <L16>; <L16>:; loop's n_iterations is 113, but only the loop header is executed 113 times, while the loop body is executed only 112 times. -- What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot gnu |jakub at gcc dot gnu dot org |dot org | Status|NEW |ASSIGNED Last reconfirmed|2005-03-02 20:40:05 |2005-03-02 21:16:56 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20290