https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104008
--- Comment #13 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Ah, need -fchecking=2: $ ./cc1plus -quiet variadic-alias3.C -Iinclude --param=hash-table-verification-limit=1000 -fchecking=2 hash table checking failed: equal operator returns true for a pair of values with a different hash value variadic-alias3.C: In instantiation of ‘struct any_badge<>’: variadic-alias3.C:44:10: required from ‘unique_ptr make_unique(_Args ...) [with <template-parameter-1-1> = B; _Args = {badge}]’ variadic-alias3.C:40:33: required from here variadic-alias3.C:33:3: internal compiler error: in hashtab_chk_error, at hash-table.cc:137 33 | any_badge(); | ^~~~~~~~~ 0x2ec90b2 hashtab_chk_error() /home/mpolacek/src/gcc/gcc/hash-table.cc:137 0xe60acd hash_table<spec_hasher, false, xcallocator>::verify(spec_entry* const&, unsigned int) /home/mpolacek/src/gcc/gcc/hash-table.h:1036 0xdf449f lookup_template_class_1 /home/mpolacek/src/gcc/gcc/cp/pt.cc:9954 0xdf6cd6 lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*, int, int) /home/mpolacek/src/gcc/gcc/cp/pt.cc:10309 0xe0552c tsubst_aggr_type /home/mpolacek/src/gcc/gcc/cp/pt.cc:13697 0xe12f43 tsubst(tree_node*, tree_node*, int, tree_node*) /home/mpolacek/src/gcc/gcc/cp/pt.cc:15607 0xe16e9e tsubst_qualified_id /home/mpolacek/src/gcc/gcc/cp/pt.cc:16585 0xe2d0bc tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) /home/mpolacek/src/gcc/gcc/cp/pt.cc:20289 0xe29494 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) /home/mpolacek/src/gcc/gcc/cp/pt.cc:19419 0xe001f9 tsubst_template_arg(tree_node*, tree_node*, int, tree_node*) /home/mpolacek/src/gcc/gcc/cp/pt.cc:12373 0xe045f8 tsubst_template_args(tree_node*, tree_node*, int, tree_node*) /home/mpolacek/src/gcc/gcc/cp/pt.cc:13467 0xe05375 tsubst_aggr_type /home/mpolacek/src/gcc/gcc/cp/pt.cc:13679 0xe15272 tsubst(tree_node*, tree_node*, int, tree_node*) /home/mpolacek/src/gcc/gcc/cp/pt.cc:16148 0xe14629 tsubst(tree_node*, tree_node*, int, tree_node*) /home/mpolacek/src/gcc/gcc/cp/pt.cc:15904 0xe1b4fd tsubst_copy /home/mpolacek/src/gcc/gcc/cp/pt.cc:17398 0xe32aca tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) /home/mpolacek/src/gcc/gcc/cp/pt.cc:21327 0xe29494 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) /home/mpolacek/src/gcc/gcc/cp/pt.cc:19419 0xe001f9 tsubst_template_arg(tree_node*, tree_node*, int, tree_node*) /home/mpolacek/src/gcc/gcc/cp/pt.cc:12373 0xe045f8 tsubst_template_args(tree_node*, tree_node*, int, tree_node*) /home/mpolacek/src/gcc/gcc/cp/pt.cc:13467 0xe0451d tsubst_template_args(tree_node*, tree_node*, int, tree_node*) /home/mpolacek/src/gcc/gcc/cp/pt.cc:13449