https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106805
Jakub Jelinek <jakub at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jakub at gcc dot gnu.org --- Comment #3 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Created attachment 54004 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=54004&action=edit gcc13-pr106805.patch Untested patch. I believe fold_relational_const does it right, in the match.pd case we are doing it just for simple_comparison, so a subset of those, so only ==/!= are quiet from those. Unfortunately, the patch isn't enough. On 12 branch it is enough until expansion but during expansion we just drop the comparisons for some reason, and on 13 branch it is worse, frange kicks in and we have the PR107608 problems.