https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99510
--- Comment #3 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Richard Biener <rgue...@gcc.gnu.org>: https://gcc.gnu.org/g:6ceb712e2699a493da544b1755f6f73d62930f9b commit r11-7596-g6ceb712e2699a493da544b1755f6f73d62930f9b Author: Richard Biener <rguent...@suse.de> Date: Wed Mar 10 11:57:21 2021 +0100 tree-optimization/99510 - fix type reuse of build_aligned_type The fix for PR94775 added more strict checking for type reuse to check_aligned_type, specifically matching TYPE_USER_ALIGN. But then build_aligned_type sets TYPE_USER_ALIGN on the built variant so if the type we build an aligned variant for does not have TYPE_USER_ALIGN we'll never re-use the newly created aligned variant. This results in ~35000 identical variants being created for polyhedron doduc. The following instead checks that the candidate has TYPE_USER_ALIGN set. 2021-03-10 Richard Biener <rguent...@suse.de> PR tree-optimization/99510 * tree.c (check_aligned_type): Check that the candidate has TYPE_USER_ALIGN set instead of matching with the original type.