gcc-4.3-20070912 doesn't allow commas between clauses. Details given
following. I have just scanned c-parser.c and found we could change
c_parser_omp_clause_name () to enable it.  But I want to know more
before making any changes on it myself.  "openmp implementation in
gcc" in GCC SUMMIT 2006 seems not covering the details,  e.g. what
kind of features gcc doesn't presently support for openmp.  Thanks,

> --lijuan
>
> micro# /import/dr3/s10/gcc-4.3/bin/gcc a.c -fopenmp
> a.c: In function 'main':
> a.c:11: error: expected '#pragma omp' clause before ',' token
> micro# cat a.c
> #include <omp.h>
> #include <stdio.h>
>
> int main(void)
> {
>   int i = 1, j = 2;
>
>   omp_set_dynamic(0);
>   omp_set_num_threads(4);
>
>   #pragma omp parallel shared(i), private(j)
>   {
>     j =  omp_get_thread_num();
>     printf("t#: %i  i: %i  j: %i\n", omp_get_thread_num(), i, j);
>   }
>
>   return 0;
> }
> micro# /import/dr3/s10/gcc-4.3/bin/gcc -v
> Using built-in specs.
> Target: sparc-sun-solaris2.10
> Configured with: /import/dr2/starlex/orig/trunk/configure 
> --prefix=/import/dr3/s10/gcc-4.3/ --enable-languages=c,c++,fortran 
> --disable-gnattools --with-mpfr=/ws/gccfss/tools --with-gmp=/ws/gccfss/tools
> Thread model: posix
> gcc version 4.3.0 20070912 (experimental) (GCC)
>

Reply via email to