[Bug c++/98072] [9/10 Regression] ICE in cp_parser_omp_var_list_no_open, at cp/parser.c:34843

cvs-commit at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Wed Jan 6 09:39:08 GMT 2021


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=98072

--- Comment #6 from CVS Commits <cvs-commit at gcc dot gnu.org> ---
The releases/gcc-10 branch has been updated by Jakub Jelinek
<jakub@gcc.gnu.org>:

https://gcc.gnu.org/g:d62daad11b21a2ee9c39a43c5e94e7b966793dbd

commit r10-9212-gd62daad11b21a2ee9c39a43c5e94e7b966793dbd
Author: Jakub Jelinek <jakub@redhat.com>
Date:   Tue Dec 1 21:41:44 2020 +0100

    openmp: Avoid ICE on depend clause on depobj OpenMP construct [PR98072]

    Since r11-5430 we ICE on the following testcase.  When parsing the depobj
    directive we don't really use cp_parser_omp_all_clauses routine which ATM
    disables generation of location wrappers and the newly added assertion
    that there are no location wrappers thus triggers.

    Fixed by adding the location wrappers suppression sentinel.

    Longer term, we should handle location wrappers inside of OpenMP clauses.

    2020-12-01  Jakub Jelinek  <jakub@redhat.com>

            PR c++/98072
            * parser.c (cp_parser_omp_depobj): Suppress location wrappers when
            parsing depend clause.

            * c-c++-common/gomp/depobj-2.c: New test.

    (cherry picked from commit 91ddf867a57b028ab322b737ea8355d5a472cd44)


More information about the Gcc-bugs mailing list