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.

Reply via email to