https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108447
--- Comment #5 from Jakub Jelinek <jakub at gcc dot gnu.org> --- I'm surprised by rr_union_table content. // VREL_VARYING { VREL_VARYING, VREL_VARYING, VREL_VARYING, VREL_VARYING, VREL_VARYING, VREL_VARYING, VREL_VARYING, VREL_VARYING }, is obviously correct, sure, but: // VREL_UNDEFINED { VREL_VARYING, VREL_LT, VREL_LE, VREL_GT, VREL_GE, VREL_UNDEFINED, VREL_EQ, VREL_NE }, is strange, VREL_VARYING union VREL_UNDEFINED be VREL_LT? I would have expected { VREL_VARYING, VREL_UNDEFINED, VREL_LT, VREL_LE, VREL_GT, VREL_GE, VREL_EQ, VREL_NE }, instead. I fear other entries are weird too (though rr_intersect_table entries look reasonable from quick skimming). That said, fixing that will not fix this issue.