[Bug middle-end/90114] New: Predetermined private levels for variables declared in OpenACC accelerator routines

tschwinge at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Apr 16 12:29:00 GMT 2019


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90114

            Bug ID: 90114
           Summary: Predetermined private levels for variables declared in
                    OpenACC accelerator routines
           Product: gcc
           Version: 9.0
            Status: UNCONFIRMED
          Keywords: openacc, wrong-code
          Severity: normal
          Priority: P3
         Component: middle-end
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tschwinge at gcc dot gnu.org
  Target Milestone: ---

OpenACC 2.7 (same in 2.6), in section 2.6.1. "Variables with Predetermined Data
Attributes" mandates that "Variables declared in 'seq' routine are private to
the thread that made the call. Variables declared in 'vector' routine are
private to the worker that made the call and shared across the threads
associated with the vector lanes of that worker. Variables declared in 'worker'
or 'gang' routine are private to the gang that made the call and shared across
the threads associated with the workers and vector lanes of that gang".


More information about the Gcc-bugs mailing list