https://gcc.gnu.org/bugzilla/show_bug.cgi?id=97742
--- Comment #5 from CVS Commits <cvs-commit at gcc dot gnu.org> --- The master branch has been updated by Jakub Jelinek <ja...@gcc.gnu.org>: https://gcc.gnu.org/g:cf059e1c099ed45c97f740c030dcb8e146ac7d4a commit r11-7206-gcf059e1c099ed45c97f740c030dcb8e146ac7d4a Author: Jakub Jelinek <ja...@redhat.com> Date: Fri Feb 12 09:55:46 2021 +0100 c++: Fix endless errors on invalid requirement seq [PR97742] As the testcase shows, if we reach CPP_EOF during parsing of requirement sequence, we end up with endless loop where we always report invalid requirement expression, don't consume any token (as we are at eof) and repeat. This patch stops the loop when we reach CPP_EOF. 2021-02-12 Jakub Jelinek <ja...@redhat.com> PR c++/97742 * parser.c (cp_parser_requirement_seq): Stop iterating after reaching CPP_EOF. * g++.dg/cpp2a/concepts-requires24.C: New test.