https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97597
Bug ID: 97597 Summary: [11 Regression] ICE in build_over_call, at cp/call.c:9034 Product: gcc Version: 11.0 Status: UNCONFIRMED Keywords: ice-on-valid-code Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: asolokha at gmx dot com Target Milestone: --- g++-11.0.0-alpha20201025 snapshot (g:308e40331f9d2820f8286769b5fc764671187364) ICEs when compiling the following testcase, reduced from test/CodeGenCXX/copy-constructor-elim-2.cpp from the clang 10.0.1 test suite: struct pq { pq (const pq &); }; struct a9 { operator pq () const; }; struct zp : pq { zp (const a9 &k3) : pq (k3) { } }; % g++-11.0.0 -c oowewmvl.cpp oowewmvl.cpp: In constructor 'zp::zp(const a9&)': oowewmvl.cpp:10:29: internal compiler error: in build_over_call, at cp/call.c:9034 10 | zp (const a9 &k3) : pq (k3) { } | ^ 0x5fbf1b build_over_call /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/call.c:9034 0x8a29ec build_new_method_call_1 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/call.c:10439 0x8a75cb build_new_method_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, tree_node**, int) /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/call.c:10514 0x8a75cb build_special_member_call(tree_node*, tree_node*, vec<tree_node*, va_gc, vl_embed>**, tree_node*, int, int) /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/call.c:9917 0x971fdc expand_default_init /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/init.c:1986 0x971fdc expand_aggr_init_1 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/init.c:2101 0x978e4f emit_mem_initializers(tree_node*) /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/init.c:1357 0x9ecf8f cp_parser_mem_initializer_list /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:15401 0x9ecf8f cp_parser_ctor_initializer_opt /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:15309 0x9ecf8f cp_parser_ctor_initializer_opt_and_function_body /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:23272 0x9f0359 cp_parser_function_definition_after_declarator /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:29182 0x9f174c cp_parser_late_parsing_for_member /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:30084 0x9cd0c3 cp_parser_class_specifier_1 /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:24346 0x9cdfeb cp_parser_class_specifier /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:24370 0x9cdfeb cp_parser_type_specifier /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:17873 0x9cefb4 cp_parser_decl_specifier_seq /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:14498 0x9cfdb4 cp_parser_simple_declaration /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:13755 0x9fc666 cp_parser_declaration /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:13575 0x9fccd0 cp_parser_translation_unit /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:4793 0x9fccd0 c_parse_file() /var/tmp/portage/sys-devel/gcc-11.0.0_alpha20201025/work/gcc-11-20201025/gcc/cp/parser.c:44170