https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109593
--- Comment #5 from Aldy Hernandez <aldyh at gcc dot gnu.org> --- Huh. I'm gonna guess: commit 10e481b154c5fc63e6ce4b449ce86cecb87a6015 Author: Aldy Hernandez <al...@redhat.com> Date: Thu Jan 26 04:46:54 2023 +0100 Return true from operator== for two identical ranges containing NAN. - if (known_isnan () || src.known_isnan ()) - return false; - return (real_identical (&m_min, &src.m_min) && real_identical (&m_max, &src.m_max) && m_pos_nan == src.m_pos_nan If either operand is a NAN, m_min or m_max have garbage. Can you verify that's the commit? Either way, I can take a look at it on Monday.