https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96396
Jonathan Wakely <redi at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords|needs-bisection | --- Comment #4 from Jonathan Wakely <redi at gcc dot gnu.org> --- Fixed by r13-3639 c++: change -fconcepts to mean C++20 concepts It was always weird that -fconcepts in C++17 mode meant the same thing as -fconcepts-ts in C++20 mode; this patch harmonizes the flags so that for TS concepts you always need to write -fconcepts-ts. In the unlikely event anyone is still using -fconcepts in C++17 mode, they can either fix their code to work with C++20 concepts or adjust the compiler flag. It still ICEs with -fconcepts-ts -std=c++11 But I'm not surprised that combination doesn't work, the Concepts TS is supposed to be used with C++17.