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