https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99983

Marek Polacek <mpolacek at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mpolacek at gcc dot gnu.org

--- Comment #13 from Marek Polacek <mpolacek at gcc dot gnu.org> ---
I see the ICE on x86_64 too.  Reducing...

$ xg++ -c fs_path.ii 
In file included from
/home/mpolacek/x/gcc10/x86_64-pc-linux-gnu/libstdc++-v3/include/unordered_map:46,
                 from
/home/mpolacek/x/gcc10/x86_64-pc-linux-gnu/libstdc++-v3/include/functional:61,
                 from
/home/mpolacek/x/gcc10/x86_64-pc-linux-gnu/libstdc++-v3/include/pstl/glue_algorithm_defs.h:13,
                 from
/home/mpolacek/x/gcc10/x86_64-pc-linux-gnu/libstdc++-v3/include/algorithm:74,
                 from
/home/mpolacek/src/gcc10/libstdc++-v3/src/c++17/fs_path.cc:35:
/home/mpolacek/x/gcc10/x86_64-pc-linux-gnu/libstdc++-v3/include/bits/hashtable.h:1317:63:
internal compiler error: in merge_exception_specifiers, at cp/typeck2.c:2420
 1317 |              std::is_nothrow_copy_constructible<_Equal>::value)
      |                                                               ^
0xe1e274 merge_exception_specifiers(tree_node*, tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/typeck2.c:2420
0xdef11c merge_types(tree_node*, tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/typeck.c:890
0xb14e18 duplicate_decls(tree_node*, tree_node*, bool, bool)
        /home/mpolacek/src/gcc/gcc/cp/decl.c:2339
0xb3a380 grokfndecl
        /home/mpolacek/src/gcc/gcc/cp/decl.c:10143
0xb468b3 grokdeclarator(cp_declarator const*, cp_decl_specifier_seq*,
decl_context, int, tree_node**)
        /home/mpolacek/src/gcc/gcc/cp/decl.c:13903
0xb54ba2 start_function(cp_decl_specifier_seq*, cp_declarator const*,
tree_node*)
        /home/mpolacek/src/gcc/gcc/cp/decl.c:16838
0xcb0635 cp_parser_function_definition_from_specifiers_and_declarator
        /home/mpolacek/src/gcc/gcc/cp/parser.c:29904
0xc9f847 cp_parser_init_declarator
        /home/mpolacek/src/gcc/gcc/cp/parser.c:21634
0xcb1f58 cp_parser_single_declaration
        /home/mpolacek/src/gcc/gcc/cp/parser.c:30528
0xcb0bdd cp_parser_template_declaration_after_parameters
        /home/mpolacek/src/gcc/gcc/cp/parser.c:30100
0xcb1b51 cp_parser_explicit_template_declaration
        /home/mpolacek/src/gcc/gcc/cp/parser.c:30366
0xcb1bab cp_parser_template_declaration_after_export
        /home/mpolacek/src/gcc/gcc/cp/parser.c:30385
0xc95af6 cp_parser_template_declaration
        /home/mpolacek/src/gcc/gcc/cp/parser.c:16594
0xc913c4 cp_parser_declaration
        /home/mpolacek/src/gcc/gcc/cp/parser.c:14070
0xc917d7 cp_parser_toplevel_declaration
        /home/mpolacek/src/gcc/gcc/cp/parser.c:14168
0xc90f78 cp_parser_declaration_seq_opt
        /home/mpolacek/src/gcc/gcc/cp/parser.c:13956
0xc9ce98 cp_parser_namespace_body
        /home/mpolacek/src/gcc/gcc/cp/parser.c:20465
0xc9ce41 cp_parser_namespace_definition
        /home/mpolacek/src/gcc/gcc/cp/parser.c:20443
0xc915c7 cp_parser_declaration
        /home/mpolacek/src/gcc/gcc/cp/parser.c:14119
0xc917d7 cp_parser_toplevel_declaration
        /home/mpolacek/src/gcc/gcc/cp/parser.c:14168

Reply via email to