[Bug libgomp/92888] New: [OpenACC] Failure to resolve back via 'acc_hostptr' an 'acc_deviceptr' retrieved for a '#pragma acc declare'd variable

tschwinge at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Tue Dec 10 15:09:00 GMT 2019


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

            Bug ID: 92888
           Summary: [OpenACC] Failure to resolve back via 'acc_hostptr' an
                    'acc_deviceptr' retrieved for a '#pragma acc declare'd
                    variable
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Keywords: openacc, patch
          Severity: normal
          Priority: P3
         Component: libgomp
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tschwinge at gcc dot gnu.org
                CC: jakub at gcc dot gnu.org, jules at gcc dot gnu.org
        Depends on: 92877
  Target Milestone: ---

This currently fails:

    double global_var;
    #pragma acc declare create (global_var)

    [...]
      void *global_var_p_d = acc_deviceptr (&global_var);
      assert (acc_hostptr (global_var_p_d) == &global_var);

Julian's got analysis and patch posted in
<https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92854#c6>.


There isn't something similar to 'acc_hostptr' ("returns the host pointer
associated with a specific device address") in OpenMP, I suppose?


Referenced Bugs:

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92877
[Bug 92877] [OpenACC] Failure to resolve back via 'acc_hostptr' an
'acc_deviceptr' retrieved for a structured mapping


More information about the Gcc-bugs mailing list