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

            Bug ID: 123044
           Summary: [15/16 regression] ICE: in implicit_conversion, at
                    cp/call.cc:2236
           Product: gcc
           Version: 16.0
            Status: UNCONFIRMED
          Keywords: ice-checking, ice-on-valid-code
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: [email protected]
  Target Milestone: ---

$ cat emu.ii
typedef int &device_type;
template <typename Creator> void device_add(char tag, Creator type, int clock)
{
  device_add(tag, device_type(type), clock);
}
$ gcc/xg++ -B gcc/ -O2 -std=c++17 -c emu.iiemu.ii: In function ‘void
device_add(char, Creator, int)’:
emu.ii:3:13: internal compiler error: in implicit_conversion, at
cp/call.cc:2236
    3 |   device_add(tag, device_type(type), clock);
      |   ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0x2839e1c internal_error(char const*, ...)
        ../../gcc/gcc/diagnostic-global-context.cc:787
0xaf0325 fancy_abort(char const*, int, char const*)
        ../../gcc/gcc/diagnostics/context.cc:1806
0x7cc585 implicit_conversion
        ../../gcc/gcc/cp/call.cc:2236
0xb11b78 add_function_candidate
        ../../gcc/gcc/cp/call.cc:2689
0xb12c65 add_template_candidate_real
        ../../gcc/gcc/cp/call.cc:3821
0xb1388a add_template_candidate
        ../../gcc/gcc/cp/call.cc:3865
0xb1388a add_candidates
        ../../gcc/gcc/cp/call.cc:6945
0xb14501 add_candidates
        ../../gcc/gcc/cp/call.cc:5161
0xb14501 perform_overload_resolution
        ../../gcc/gcc/cp/call.cc:5178
0xb1a512 build_new_function_call(tree_node*, vec<tree_node*, va_gc,
vl_embed>**, int)
        ../../gcc/gcc/cp/call.cc:5279
0xd9e200 finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool,
bool, int)
        ../../gcc/gcc/cp/semantics.cc:3537
0xcf1873 cp_parser_postfix_expression
        ../../gcc/gcc/cp/parser.cc:8538
0xcf798d cp_parser_unary_expression
        ../../gcc/gcc/cp/parser.cc:9798
0xcc225d cp_parser_cast_expression
        ../../gcc/gcc/cp/parser.cc:10713
0xcc309b cp_parser_binary_expression
        ../../gcc/gcc/cp/parser.cc:10816
0xcc41f4 cp_parser_assignment_expression
        ../../gcc/gcc/cp/parser.cc:11169
0xcc4713 cp_parser_expression
        ../../gcc/gcc/cp/parser.cc:11352
0xcccfcb cp_parser_expression_statement
        ../../gcc/gcc/cp/parser.cc:13946
0xcd51a0 cp_parser_statement
        ../../gcc/gcc/cp/parser.cc:13683
0xcd83a0 cp_parser_statement_seq_opt
        ../../gcc/gcc/cp/parser.cc:14209

Reply via email to