diff options
author | Tobias Burnus <tobias@codesourcery.com> | 2021-03-05 11:41:44 +0100 |
---|---|---|
committer | Tobias Burnus <tobias@codesourcery.com> | 2021-03-05 11:41:44 +0100 |
commit | 6ddedd3efa3fe482f76a4037521a06b3ac9f2a8b (patch) | |
tree | 8fa71b7702296938c28d66be8363e86f0d1506d3 /gcc/c/c-parser.c | |
parent | 80cf2facbbdafed159b326d83f7cf3999c3df8d0 (diff) | |
download | gcc-6ddedd3efa3fe482f76a4037521a06b3ac9f2a8b.zip gcc-6ddedd3efa3fe482f76a4037521a06b3ac9f2a8b.tar.gz gcc-6ddedd3efa3fe482f76a4037521a06b3ac9f2a8b.tar.bz2 |
OpenACC: C/C++ - fix async parsing [PR99137]
gcc/c/ChangeLog:
PR c/99137
* c-parser.c (c_parser_oacc_clause_async): Reject comma expressions.
gcc/cp/ChangeLog:
PR c/99137
* parser.c (cp_parser_oacc_clause_async): Reject comma expressions.
gcc/testsuite/ChangeLog:
PR c/99137
* c-c++-common/goacc/asyncwait-1.c: Update dg-error; add
additional test.
Diffstat (limited to 'gcc/c/c-parser.c')
-rw-r--r-- | gcc/c/c-parser.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/c/c-parser.c b/gcc/c/c-parser.c index 2a49d07..5cdeb21 100644 --- a/gcc/c/c-parser.c +++ b/gcc/c/c-parser.c @@ -14332,7 +14332,7 @@ c_parser_oacc_clause_async (c_parser *parser, tree list) { c_parser_consume_token (parser); - t = c_parser_expression (parser).value; + t = c_parser_expr_no_commas (parser, NULL).value; if (!INTEGRAL_TYPE_P (TREE_TYPE (t))) c_parser_error (parser, "expected integer expression"); else if (t == error_mark_node |