https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94707
--- Comment #14 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>: https://gcc.gnu.org/g:239cfd92e9ce5014a7616f692e0c6d4f337227b8 commit r10-7910-g239cfd92e9ce5014a7616f692e0c6d4f337227b8 Author: Jakub Jelinek <ja...@redhat.com> Date: Thu Apr 23 14:43:18 2020 +0200 rs6000: Small improvement to the C++17 ABI fix [PR94707] Anyway, based on IRC discussion with Richard Sandiford on IRC, we should probably test type uids instead of type pointers because type uids aren't reused, but type pointers in a very bad luck case could be, and having the static var at filescope and GTY((deletable)) is an overkill (and with costs during GC time). 2020-04-23 Jakub Jelinek <ja...@redhat.com> PR target/94707 * config/rs6000/rs6000-call.c (rs6000_discover_homogeneous_aggregate): Use TYPE_UID (TYPE_MAIN_VARIANT (type)) instead of type to check if the same type has been diagnosed most recently already.