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