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

Reply via email to