[Bug c/89453] Bug parsing "," operator with openmp
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
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.