https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103181
--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- The issue is rather if (!TREE_CONSTANT (divisor) || integer_zerop (divisor)) return true; return false; for division handling where here we have { 3, 0 } for the divisor.