https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125501

--- Comment #9 from Andrew Macleod <amacleod at redhat dot com> ---
(In reply to Richard Biener from comment #7)
> What unswitch produces still looks OK.  Instead of if (a4 == 0) return;
> we'll do if (a4 == a5) if (a4 == 0) return;  But the inner if is gone
> in .optimized, DOM3/threadfull2/VRP2 remove it.
> 
> I suspect sth is amiss with ranger/relations, we have some unreachable ()
> on some unrelated path.
> 
> Andrew, can you have a look please?

I'll look later when I get a chance, but at first glance on my build, it shows

  q.i.225t.cddce3:Deleting : if (a4_14(D) == 0B)

  its there through store-merging, and then cddce3 deleted the second if... ?

Reply via email to