https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114070
--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- Further reduced: int unresolved(unsigned dirmask, unsigned mask, int *unresolved_n) { for (int i = 0; i < 1024; i++) { mask |= 1; if (!unresolved_n[i] || unresolved_n[i] & 70000) dirmask |= 1; } return (dirmask == mask); }