https://gcc.gnu.org/bugzilla/show_bug.cgi?id=124132
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target|arm-linux-gnueabihf |ilp32
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
```
char slow_mul1_dst1, code_some_shards___gf_mulc__0, code_some_shards_lim;
long slow_mul1_dst_max;
long long code_some_shards_pos;
void code_some_shards() {
char *dst = &slow_mul1_dst1;
for (; dst < &code_some_shards_lim; dst++) {
if (code_some_shards_pos < slow_mul1_dst_max)
*dst = code_some_shards___gf_mulc__0;
code_some_shards_pos += 1;
}
}
```
Fails on x86_64 with -m32 -O3.