https://gcc.gnu.org/bugzilla/show_bug.cgi?id=105581
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Well. There is a meaning for the code though. That is negative > other_negative Means negative is true while other_negative is false the result will be true which is exactly what it is testing here.