[Bug c/89453] Bug parsing "," operator with openmp

2019-02-22 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89453

--- Comment #2 from Jakub Jelinek  ---
See e.g. OpenMP 5.0 2.9.1 chapter, or OpenMP 4.5 2.6 chapter.
for (init-expr; test-expr; incr-expr) structured-block
init-expr
One of the following:
var = lb
integer-type var = lb
random-access-iterator-type var = lb
pointer-type var = lb
...
incr-expr
One of the following:
++var
var++
- - var
var - -
var += incr
var - = incr
var = var + incr
var = incr + var
var = var - incr

So both your init-expr and incr-expr are invalid.

[Bug c/89453] Bug parsing "," operator with openmp

2019-02-22 Thread jakub at gcc dot gnu.org
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89453

Jakub Jelinek  changed:

   What|Removed |Added

 Status|UNCONFIRMED |RESOLVED
 CC||jakub at gcc dot gnu.org
 Resolution|--- |INVALID

--- Comment #1 from Jakub Jelinek  ---
That is not valid OpenMP, so it is perfectly fine it is rejected.
In OpenMP, you can't use arbitrary for (...) following the various loop
pragmas, they have various restrictions.