https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88969
--- Comment #3 from Arseny Solokha <asolokha at gmx dot com> --- --- mi9qy2yt.cpp 2019-01-22 15:51:33.410845340 +0700 +++ tbfkgb7c.cpp 2019-01-22 15:51:28.620898102 +0700 @@ -7,7 +7,7 @@ namespace delete_selection { struct B { void operator delete(void*) = delete; - void operator delete(B *, std::destroying_delete_t) = delete; + void operator delete(void *, std::destroying_delete_t) = delete; }; void delete_B(B *b) { delete b; } } % g++-9.0.0-alpha20190120 -c tbfkgb7c.cpp tbfkgb7c.cpp:10:62: internal compiler error: Segmentation fault 10 | void operator delete(void *, std::destroying_delete_t) = delete; | ^~~~~~ 0xf9cb6f crash_signal /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/toplev.c:326 0xa5ad2f tree_class_check(tree_node*, tree_code_class, char const*, int, char const*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/tree.h:3298 0xa5ad2f comptypes(tree_node*, tree_node*, int) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/typeck.c:1465 0x926cc7 coerce_delete_type(tree_node*, unsigned int) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/decl2.c:1776 0x8ff2ba grok_op_properties(tree_node*, bool) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/decl.c:13472 0x90c3ac grokfndecl /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/decl.c:9034 0x916b60 grokdeclarator(cp_declarator const*, cp_decl_specifier_seq*, decl_context, int, tree_node**) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/decl.c:12424 0x92a54e grokfield(cp_declarator const*, cp_decl_specifier_seq*, tree_node*, bool, tree_node*, tree_node*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/decl2.c:814 0x9c13cf cp_parser_member_declaration /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:24656 0x999f9f cp_parser_member_specification_opt /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:24129 0x999f9f cp_parser_class_specifier_1 /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:23273 0x99bc98 cp_parser_class_specifier /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:23535 0x99bc98 cp_parser_type_specifier /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:17356 0x99cc50 cp_parser_decl_specifier_seq /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:14049 0x99d424 cp_parser_simple_declaration /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:13354 0x9c2cdd cp_parser_declaration /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:13173 0x9c389c cp_parser_declaration_seq_opt /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:13049 0x9c389c cp_parser_namespace_body /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:19252 0x9c389c cp_parser_namespace_definition /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:19230 0x9c2df0 cp_parser_declaration /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/cp/parser.c:13153