https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99470
--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #2) > The reason why int is not equivalent because signed integer overflow is > undefined plus doing the math in 64bit or 32bit would cause a huge > difference in some cases. The cases is if a/b are negative.