https://gcc.gnu.org/bugzilla/show_bug.cgi?id=110818
--- Comment #16 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #15) > _4 = *i_3(D); > > That is the problem. > cmpl %edx, 0 > is a comparing %edx to the memory location 0 ... ========== IPA-SRA decisions ========== Evaluating analysis results for f/3 Will remove return value. Will remove parameter 0 Created adjustments: m_always_copy_start: 1 Will SKIP return. Created new node f.isra/7