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