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

Reply via email to