https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109088
--- Comment #19 from JuzheZhong <juzhe.zhong at rivai dot ai> --- I have added: + if (!ANY_INTEGRAL_TYPE_P (TREE_TYPE (PHI_RESULT (phi))) + && !(FLOAT_TYPE_P (TREE_TYPE (PHI_RESULT (phi))) + && !HONOR_SIGNED_ZEROS (TREE_TYPE (PHI_RESULT (phi))) + && !HONOR_SIGN_DEPENDENT_ROUNDING (TREE_TYPE (PHI_RESULT (phi))) + && !HONOR_NANS (TREE_TYPE (PHI_RESULT (phi))))) + return false; for floating-point. I failed to see which situation will cause FP exceptions ?