https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92806
--- Comment #1 from Jonathan Wakely <redi at gcc dot gnu.org> --- This seems to be fixed now: a.C:8:9: required by the constraints of 'template<class T> concept foo' a.C:8:25: error: constraint 'trait<T>::value [with T = int]' has type 'trait<int>::<unnamed enum>', not 'bool' 8 | concept foo = trait<T>::value; | ^~~~~ a.C:10:15: error: non-constant condition for static assertion 10 | static_assert(foo<int>); | ^~~~~~~~ a.C:8:9: required by the constraints of 'template<class T> concept foo' a.C:8:25: error: constraint 'trait<T>::value [with T = int]' has type 'trait<int>::<unnamed enum>', not 'bool' 8 | concept foo = trait<T>::value; | ^~~~~