https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103432
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |needs-reduction, wrong-code Last reconfirmed|2021-11-26 00:00:00 | Target Milestone|--- |12.0 Status|ASSIGNED |NEW Assignee|hubicka at gcc dot gnu.org |unassigned at gcc dot gnu.org Known to work| |11.2.0 Component|tree-optimization |ipa --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Confirmed, I have not reduced it but here is what is happening. outD.25694 = {}; ... MEM[(struct DCTToD.21174 *)&D.25700 clique 3 base 1].data_D.21196 = &outD.25694; ... _ZN12_GLOBAL__N_121GenericTransposeBlockILm1ELm4ENS_7DCTFromENS_5DCTToEEEvRKT1_RKT2_.constprop.0D.25466 (&D.25767, &D.25766); ... _ZN12_GLOBAL__N_113IDCT1DWrapperILm4ELm1ENS_7DCTFromENS_5DCTToEEEvRKT1_RKT2_.constprop.0D.25467 (&D.25768, &D.25700); ... _3 = outD.25694[2]; FRE thinks _ZN12_GLOBAL__N_113IDCT1DWrapperILm4ELm1ENS_7DCTFromENS_5DCTToEEEvRKT1_RKT2_.constprop.0 does not touch out even though D.25700 is passed to it ....