https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123152
--- Comment #5 from David Binderman <dcb314 at hotmail dot com> ---
Reduced code seems to be:
struct {
int segments[]
} seek_to_sample_coarse_f;
int seek_to_sample_coarse_i, seek_to_sample_coarse_f_1;
void seek_to_sample_coarse() {
int end_pos = seek_to_sample_coarse_f_1;
for (;;) {
seek_to_sample_coarse_i = end_pos;
for (; end_pos > 0; --end_pos)
if (seek_to_sample_coarse_f.segments[end_pos - 1])
break;
if (end_pos)
break;
}
}
