https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66984
--- Comment #3 from Gary Funck <gary at intrepid dot com> --- (In reply to Richard Biener from comment #1) > The usual fix in fold-const.c is to make sure to convert operands to the > required type when building the final expression. Thus instead of > > 10828 return fold_build2_loc (loc, EXACT_DIV_EXPR, type, arg0, > arg1); > > do > > return fold_build2_loc (loc, EXACT_DIV_EXPR, type, > fold_convert (type, arg0), fold_convert (type, > arg1)); > > you can see this pattern in many places. > > Care to post a patch? It's pre-approved. OK, I'll post a patch. Thanks.