https://gcc.gnu.org/bugzilla/show_bug.cgi?id=107569
--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Under debugger I see unordered_gt::op1_range coming up with: [frange] double [-Inf, 1.79769313486231570814527423731704356798070567525844996599e+308 (0x0.fffffffffffff8p+1024)] which looks right. But then foperator_abs::op1_range makes: [frange] double [-1.79769313486231570814527423731704356798070567525844996599e+308 (-0x0.fffffffffffff8p+1024), 1.79769313486231570814527423731704356798070567525844996599e+308 (0x0.fffffffffffff8p+1024)] +-NAN out of that. That is correct except for the +-NAN part.