From: Andrew Pinski Date: Fri, 30 Jul 2021 02:48:46 +0000 (-0700) Subject: Fix PR 101683: FP exceptions for float->unsigned X-Git-Tag: upstream/12.2.0~6038 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=99b520f031c0e491d7e170916df11dd645d60617;p=platform%2Fupstream%2Fgcc.git Fix PR 101683: FP exceptions for float->unsigned Just like the old bug PR9651, unsigned_fix rtl should also be handled as a trapping instruction. OK? Bootstrapped and tested on x86_64-linux-gnu with no regressions. gcc/ChangeLog: PR rtl-optimization/101683 * rtlanal.c (may_trap_p_1): Handle UNSIGNED_FIX. --- diff --git a/gcc/rtlanal.c b/gcc/rtlanal.c index 3b8d88a..f7f3acb 100644 --- a/gcc/rtlanal.c +++ b/gcc/rtlanal.c @@ -3261,6 +3261,7 @@ may_trap_p_1 (const_rtx x, unsigned flags) break; case FIX: + case UNSIGNED_FIX: /* Conversion of floating point might trap. */ if (flag_trapping_math && HONOR_NANS (XEXP (x, 0))) return 1;