https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113476
--- Comment #4 from Martin Jambor <jamborm at gcc dot gnu.org> --- The right place where to free stuff in lattices post-IPA would be in ipa_node_params::~ipa_node_params() where we should iterate over lattices and deinitialize them or perhaps destruct the array because since ipcp_vr_lattice directly contains Value_Range which AFAIU directly contains int_range_max which has a virtual destructor... does not look like a POD anymore. This has escaped me when I was looking at the IPA-VR changes but hopefully it should not be too difficult to deal with.