https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91465
--- Comment #3 from Marek Polacek <mpolacek at gcc dot gnu.org> --- Another test: enum class error {}; template <typename F> void afunction(F) { error{char(0)}; } 93513.C: In function ‘void afunction(F)’: 93513.C:4:16: internal compiler error: unexpected expression ‘(char)(0)’ of kind cast_expr 4 | error{char(0)}; | ^ 0x99fc89 cxx_eval_constant_expression /home/mpolacek/src/gcc/gcc/cp/constexpr.c:6141 0x9a0fcd cxx_eval_outermost_constant_expr /home/mpolacek/src/gcc/gcc/cp/constexpr.c:6339 0x9a20c0 maybe_constant_value(tree_node*, tree_node*, bool) /home/mpolacek/src/gcc/gcc/cp/constexpr.c:6616 0xcbcae7 check_narrowing(tree_node*, tree_node*, int, bool) /home/mpolacek/src/gcc/gcc/cp/typeck2.c:984 0xa1f273 reshape_init(tree_node*, tree_node*, int) /home/mpolacek/src/gcc/gcc/cp/decl.c:6483 0xc3c209 finish_compound_literal(tree_node*, tree_node*, int, fcl_t) /home/mpolacek/src/gcc/gcc/cp/semantics.c:2945 0xb585f6 cp_parser_functional_cast /home/mpolacek/src/gcc/gcc/cp/parser.c:29437 0xb2b336 cp_parser_postfix_expression /home/mpolacek/src/gcc/gcc/cp/parser.c:7145 0xb2ebfa cp_parser_unary_expression /home/mpolacek/src/gcc/gcc/cp/parser.c:8525 0xb30064 cp_parser_cast_expression /home/mpolacek/src/gcc/gcc/cp/parser.c:9416 0xb30151 cp_parser_binary_expression /home/mpolacek/src/gcc/gcc/cp/parser.c:9519 0xb30f91 cp_parser_assignment_expression /home/mpolacek/src/gcc/gcc/cp/parser.c:9824 0xb31348 cp_parser_expression /home/mpolacek/src/gcc/gcc/cp/parser.c:9992 0xb34fa2 cp_parser_expression_statement /home/mpolacek/src/gcc/gcc/cp/parser.c:11642 0xb3486f cp_parser_statement /home/mpolacek/src/gcc/gcc/cp/parser.c:11438 0xb35516 cp_parser_statement_seq_opt /home/mpolacek/src/gcc/gcc/cp/parser.c:11789 0xb353fa cp_parser_compound_statement /home/mpolacek/src/gcc/gcc/cp/parser.c:11739 0xb4b1f5 cp_parser_function_body /home/mpolacek/src/gcc/gcc/cp/parser.c:22984 0xb4b519 cp_parser_ctor_initializer_opt_and_function_body /home/mpolacek/src/gcc/gcc/cp/parser.c:23035 0xb56e22 cp_parser_function_definition_after_declarator /home/mpolacek/src/gcc/gcc/cp/parser.c:28867 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <https://gcc.gnu.org/bugs/> for instructions.