Issue |
133241
|
Summary |
[hexagon] loop-3c fails with -Os
|
Labels |
new issue
|
Assignees |
|
Reporter |
androm3da
|
This program (reduced slightly from llvm-test-suite's `SingleSource/Regression/C/gcc-c-torture/execute/loop-3c.c`) fails with -Oz but passes with -O0, -O2, -Os.
```
#include <limits.h>
void * a[255];
f (m)
{
int i;
int sh = 0x100;
i = m;
do
{
a[sh >>= 1] = ((unsigned)i << 3) + (char*)a;
i += 4;
}
while (i < INT_MAX/2 + 1 + 4 * 4);
}
main ()
{
a[0x10] = 0;
a[0x08] = 0;
f (INT_MAX/2 + INT_MAX/4 + 2);
if (a[0x10] || a[0x08])
abort ();
}
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs