https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94044
--- Comment #9 from Jim Wilson <wilson at gcc dot gnu.org> --- (In reply to Jakub Jelinek from comment #8) > So perhaps to ease reproduction, tweak the hash function in this case to > always return 0? Yes, that works. I just didn't have a chance to look at the hash function last night. With the hash function hacked I can reproduce for any target and any -std=c++X value. diff --git a/gcc/cp/pt.c b/gcc/cp/pt.c index 789ccdb..4337928 100644 --- a/gcc/cp/pt.c +++ b/gcc/cp/pt.c @@ -1733,7 +1733,8 @@ hash_tmpl_and_args (tree tmpl, tree args) hashval_t spec_hasher::hash (spec_entry *e) { - return hash_tmpl_and_args (e->tmpl, e->args); + return 0; + // return hash_tmpl_and_args (e->tmpl, e->args); } /* Recursively calculate a hash value for a template argument ARG, for use