https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79487
--- Comment #1 from Dominik Vogt <vogt at linux dot vnet.ibm.com> --- It seems that the pass ccp1 eliminates all information about the type of "min"? Before ccp1: _Decimal32 min; ... if (min_8 != tem.1_3) After ccp1: if (tem.1_3 != -9223372036854775808) (Or is there some hidden information about the type or perecision of the constant?)