[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