https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116511
Andrew Pinski <pinskia at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Summary|ICE segmentation fault |[14/15 Regression] ICE with | |enum value used in requires Last reconfirmed| |2024-08-28 Target Milestone|--- |14.3 Status|UNCONFIRMED |NEW Ever confirmed|0 |1 --- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Reduced and cleaned up testcase: ``` template <int> struct int_vector_width { enum { WORD_BITS, ELEMENT_BITS }; }; template <int t_bits> struct int_vector_trait { enum { ELEMENT_BITS = int_vector_width<t_bits>::ELEMENT_BITS }; void push_back() requires(0 != ELEMENT_BITS) ; }; void f() { int_vector_trait<8> vec; vec.push_back(); } ``` Confirmed.