[Bug tree-optimization/22348] [4.0/4.1 Regression] Execution continues past end of for loop end condition with optimisation enabled

pinskia at gcc dot gnu dot org gcc-bugzilla@gcc.gnu.org
Thu Jul 7 17:39:00 GMT 2005


------- Additional Comments From pinskia at gcc dot gnu dot org  2005-07-07 17:39 -------
Reduced testcase:
void abort (void);
void f(int i)
{
  if (i>4 + 3 * 16)
   abort();
}
int main()
{
 unsigned int buflen, i;
 buflen = 4 + 3 * 16;
 for (i = 4; i < buflen; i+= 3)
   f(i);
 return 0;
}

-- 
           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
     Ever Confirmed|                            |1
   Last reconfirmed|0000-00-00 00:00:00         |2005-07-07 17:39:27
               date|                            |
            Summary|[4.0 Regression] Execution  |[4.0/4.1 Regression]
                   |continues past end of for   |Execution continues past end
                   |loop end condition with     |of for loop end condition
                   |optimisation enabled        |with optimisation enabled


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



More information about the Gcc-bugs mailing list