https://gcc.gnu.org/bugzilla/show_bug.cgi?id=114985
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Target Milestone|--- |15.0 Keywords| |needs-reduction CC| |pinskia at gcc dot gnu.org Component|bootstrap |ipa --- Comment #5 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Aldy Hernandez from comment #4) > > If <POINTER> = <POINTER> OP_EQUAL <POINTER> is valid gimple, then we should > change operator_equal::fold_range() to accept all pointer operands. If not, > then we need to change the IPA pass. > > I would appreciate if an IL expert could opine here. `POINTER = POINTER CMP POINTER` should be invalid gimple as far as I can tell. The result of CMP should be a boolean type (except for vector compares where it is a vector boolean type). We have ran into these issues before with pointer types even. I might get some time later today to reduce the testcase too.