https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117887
--- Comment #12 from Andrew Pinski <pinskia at gcc dot gnu.org> --- (In reply to Andrew Pinski from comment #11) > The workaround is to place the requires outside of the template type alias. I tested this with the original preprocessed source and there was no ICE with it either.