// PR c++/103443 // { dg-do compile { target c++20 } } template struct A { }; template consteval unsigned index_sequence2mask(A) { if constexpr (sizeof...(Is) == 0u) return 0u; else return ((1u << Is) | ...); } template{})> void use_mask(); int main() { use_mask(); }