https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99844
Bug ID: 99844 Summary: ICE: unexpected expression 'B' of kind template_parm_index Product: gcc Version: 11.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: hewillk at gmail dot com Target Milestone: --- Related to fixed PR 99745 and PR 99757. https://godbolt.org/z/5qW5a1Mnq template <bool... B> struct S { constexpr explicit(B) S() {} }; constexpr S<true> s; <source>:3:25: internal compiler error: unexpected expression 'B' of kind template_parm_index 3 | constexpr explicit(B) S() {} | ^ 0x1cfb6a9 internal_error(char const*, ...) ???:0 0x9164c7 tsubst(tree_node*, tree_node*, int, tree_node*) ???:0 0x959fc9 instantiate_class_template(tree_node*) ???:0 0x77fbc7 start_decl_1(tree_node*, bool) ???:0 0x7a728f start_decl(cp_declarator const*, cp_decl_specifier_seq*, int, tree_node*, tree_node*, tree_node**) ???:0 0x8e12ad c_parse_file() ???:0 0xa600a2 c_common_parse_file() ???:0 Please submit a full bug report, with preprocessed source if appropriate.