]> git.ipfire.org Git - thirdparty/gcc.git/commit
openmp: Metadirective fixes
authorKwok Cheung Yeung <kcy@codesourcery.com>
Tue, 25 Jan 2022 19:40:58 +0000 (11:40 -0800)
committerKwok Cheung Yeung <kcy@codesourcery.com>
Tue, 25 Jan 2022 20:05:03 +0000 (12:05 -0800)
commitb597c0835ede0067d1b009e0d7381515b44d8753
treed8766b5c0d056e038743380d4447edf590c50b4b
parenteb4bea483010d91fbeeae9c863e92da873fbeef9
openmp: Metadirective fixes

Fix regressions introduced by block/statement skipping.

If user condition selector is constant, do not return it as a dynamic
selector.

2022-01-25  Kwok Cheung Yeung  <kcy@codesourcery.com>

gcc/c/
* c-parser.c (c_parser_skip_to_end_of_block_or_statement): Track
bracket depth separately from nesting depth.

gcc/cp/
* parser.c (cp_parser_skip_to_end_of_statement): Revert.
(cp_parser_skip_to_end_of_block_or_statement): Track bracket depth
separately from nesting depth.

gcc/
* omp-general.c (omp_dynamic_cond): Do not return user condition if
constant.
gcc/ChangeLog.omp
gcc/c/ChangeLog.omp
gcc/c/c-parser.c
gcc/cp/ChangeLog.omp
gcc/cp/parser.c
gcc/omp-general.c