On 07/08/2014 02:21 AM, Tobias Burnus wrote: > Cesar Philippidis wrote: >> Thomas, is this OK for gomp-4_0-branch? > ... > > >> * gcc/fortran/scanner.c (gfc_next_char_literal): Fix the scan for >> *$acc. > > This changes looks good to me. > >> * parse.c (next_fixed): Don't handle openmp pragmas when scanning >> for openacc pragmas. > > This one doesn't. If both -fopenmp(-simd) and -fopenacc are both specified, > parsing of $omp *and* $acc are both disabled, which does not seem to be > what is intended. > > > The current code does: > > 1066 if ((gfc_option.gfc_flag_openmp > 1067 || gfc_option.gfc_flag_openmp_simd) > 1068 && !gfc_option.gfc_flag_openacc) > ... > 1074 else if ((gfc_option.gfc_flag_openmp > 1075 || gfc_option.gfc_flag_openmp_simd) > 1076 && gfc_option.gfc_flag_openacc) > ... > 1092 else if (gfc_option.gfc_flag_openacc) > > > The proposed patch keeps > > 1066 if ((gfc_option.gfc_flag_openmp > 1067 || gfc_option.gfc_flag_openmp_simd) > 1068 && !gfc_option.gfc_flag_openacc) > ... > > and then it uses: > + else if (gfc_option.gfc_flag_openacc > + && !(gfc_option.gfc_flag_openmp > + || gfc_option.gfc_flag_openmp_simd)) > > ... > - else if (gfc_option.gfc_flag_openacc) > > > Thus, from my side this patch is NOT OK.
Thanks for the review. I've committed the scanner portion of this patch. Cesar