[Bug middle-end/36124] conditional loop becomes infinite loop in -O2 (gcc 4.2 -> 4.3 regression)

cyprien+gccbug at cypou dot net gcc-bugzilla@gcc.gnu.org
Sun May 4 17:04:00 GMT 2008

------- Comment #5 from cyprien+gccbug at cypou dot net  2008-05-04 17:03 -------
Now, this code should not rely on undefined behaviour:

extern void func(int,void*);
void test()
    register long *foo = (long*) (4*sizeof(*foo)) - 1;
    register int index;

it still make an infinite loop, while last func call is done with foo parameter

Do you mean I explicitely ask gcc to use foo as end-of-loop condition ??



More information about the Gcc-bugs mailing list