https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104356
--- Comment #43 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Eric Botcazou <ebotca...@gcc.gnu.org>: https://gcc.gnu.org/g:bd14cdceb9c6f4800e25a9fbca635a1d4c06fd32 commit r12-7048-gbd14cdceb9c6f4800e25a9fbca635a1d4c06fd32 Author: Eric Botcazou <ebotca...@adacore.com> Date: Fri Feb 4 12:03:49 2022 +0100 Disable new 1/X optimization with -fnon-call-exceptions The trapping behavior of the operation needs to be preserved when the -fnon-call-exceptions switch is in effect. This also adds the same guards to similar optimizations. gcc/ PR tree-optimization/104356 * match.pd (X / bool_range_Y is X): Add guard. (X / X is one): Likewise. (X / abs (X) is X < 0 ? -1 : 1): Likewise. (X / -X is -1): Likewise. (1 / X -> X == 1): Likewise.