https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111157
--- Comment #10 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Martin Jambor <jamb...@gcc.gnu.org>: https://gcc.gnu.org/g:1437df40f12ade35fd1f1a3e4cbba4b4656cab0b commit r14-5016-g1437df40f12ade35fd1f1a3e4cbba4b4656cab0b Author: Martin Jambor <mjam...@suse.cz> Date: Mon Oct 30 18:34:59 2023 +0100 ipa-cp: Templatize filtering of m_agg_values PR 111157 points to another place where IPA-CP collected aggregate compile-time constants need to be filtered, in addition to the one place that already does this in ipa-sra. In order to re-use code, this patch turns the common bit into a template. The functionality is still covered by testcase gcc.dg/ipa/pr108959.c. gcc/ChangeLog: 2023-09-13 Martin Jambor <mjam...@suse.cz> PR ipa/111157 * ipa-prop.h (ipcp_transformation): New member function template remove_argaggs_if. * ipa-sra.cc (zap_useless_ipcp_results): Use remove_argaggs_if to filter aggreagate constants.