https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116406
--- Comment #3 from GCC Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>: https://gcc.gnu.org/g:893cef363c46fa879b47d2b042c19c98bcd2b5f8 commit r15-3071-g893cef363c46fa879b47d2b042c19c98bcd2b5f8 Author: Richard Biener <rguent...@suse.de> Date: Wed Aug 21 14:15:33 2024 +0200 tree-optimization/116406 - ICE with int<->float punning prevention The following does away with the idea to use non-symmetrical testing of mode_can_transfer_bits in hash-table equality testing. It isn't feasible to always control query order to maintain consistency. PR tree-optimization/116406 * tree-ssa-sccvn.cc (vn_reference_eq): Never equate float and int when the float mode cannot transfer bits. Do not try to anticipate which is the mode we actually load from. * gcc.dg/tree-ssa/pr116406.c: New testcase. * gcc.dg/tree-ssa/ssa-pre-30.c: On x86 dd -msse -mfpmath=sse.