https://gcc.gnu.org/bugzilla/show_bug.cgi?id=123827
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
This doesn't ICE anymore, but is rejected:
/app/example.cpp: In instantiation of ‘consteval auto
to_types_holder_impl(const auto:6&, std::index_sequence<Is ...>) [with long
unsigned int ...Is = {0}; auto:6 = std::array<std::meta::info, 1>;
std::index_sequence<Is ...> = std::integer_sequence<long unsigned int, 0>]’:
/app/example.cpp:15:32: required from ‘consteval auto to_types_holder(const
auto:7&) [with long unsigned int N = 1; auto:7 = std::array<std::meta::info,
1>]’
/app/example.cpp:29:30: required from here
/app/example.cpp:10:38: error: ‘* & v’ is not a constant expression