]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
Fix 'libgomp.c/pr122281.c' for non-USM offloading execution [PR122281]
authorThomas Schwinge <tschwinge@baylibre.com>
Mon, 3 Nov 2025 14:24:28 +0000 (15:24 +0100)
committerThomas Schwinge <tschwinge@baylibre.com>
Mon, 3 Nov 2025 14:29:11 +0000 (15:29 +0100)
... where it currently runs into:

    libgomp: cuCtxSynchronize error: an illegal memory access was encountered

... for nvptx, or similarly for GCN:

    Memory access fault by GPU node-1 (Agent handle: 0x34d77290) on address 0x7fff3c553000. Reason: Page not present or supervisor privilege.

Fix-up for commit r16-4961-ge2cbcd1b27c0da92bdcd96664064d3d0c1d44e6f
"Fix gimple_copy for OpenMP atomic load/store [PR122281, PR105001]".

PR libgomp/122281
libgomp/
* testsuite/libgomp.c/pr122281.c: Fix for non-USM offloading
execution.

libgomp/testsuite/libgomp.c/pr122281.c

index a02a728c5f0e0b7e88e86a2a5baff4668e46c441..68fc3be72212f770d58c8fded6c7d351ae4fe121 100644 (file)
@@ -18,7 +18,7 @@
 int __attribute__((noinline, noclone))
 f(int *A, int n, int dev) {
  int cnt = 0;
- #pragma omp target map(cnt) device(dev)
+ #pragma omp target map(cnt) map(to:A[0:n]) device(dev)
  {
    #pragma omp parallel for simd
    for (int i = 0; i < n; i++)