On Tue, Oct 13, 2015 at 01:12:25PM -0700, Cesar Philippidis wrote: > Arrays in fortran have a couple of internal variables associated with > them, e.g. stride, lbound, ubound, size, etc. Depending on how and where > the array was declared, these internal variables may be packed inside an > array descriptor represented by a struct or defined individually. The > major problem with this is that kernels and parallel regions with > default(none) will generate errors if those internal variables are > defined individually since the user has no way to add clauses to them. I > suspect this is also true for arrays inside omp target regions.
I believe gfc_omp_predetermined_sharing is supposed to handle this, returning predetermined shared for certain DECL_ARTIFICIAL decls. If you are not using that hook, perhaps you should have similar one tuned for OpenACC purposes? Jakub