It appears that the spelling was incorrect in those test cases. At least on machines with ROCm version > 6.3. I had no chance to test with ROCm version version < 6.2 and would be interested in the result if someone has the chance.
27 lines
1022 B
C
27 lines
1022 B
C
// clang-format off
|
|
// RUN: %libomptarget-compileopt-generic
|
|
// RUN: %not --crash env -u LLVM_DISABLE_SYMBOLIZATION OFFLOAD_TRACK_ALLOCATION_TRACES=1 %libomptarget-run-generic 2>&1 | %fcheck-generic --check-prefixes=CHECK
|
|
// clang-format on
|
|
|
|
// UNSUPPORTED: aarch64-unknown-linux-gnu
|
|
// UNSUPPORTED: aarch64-unknown-linux-gnu-LTO
|
|
// UNSUPPORTED: x86_64-unknown-linux-gnu
|
|
// UNSUPPORTED: x86_64-unknown-linux-gnu-LTO
|
|
// UNSUPPORTED: s390x-ibm-linux-gnu
|
|
// UNSUPPORTED: s390x-ibm-linux-gnu-LTO
|
|
|
|
#include <omp.h>
|
|
|
|
int main() {
|
|
int N = (1 << 30);
|
|
char *A = (char *)malloc(N);
|
|
#pragma omp target map(A[ : N])
|
|
{ A[N] = 3; }
|
|
// clang-format off
|
|
// CHECK: OFFLOAD ERROR: memory access fault by GPU {{.*}} (agent 0x{{.*}}) at virtual address [[PTR:0x[0-9a-z]*]]. Reasons: {{.*}}
|
|
// CHECK: Device pointer [[PTR]] does not point into any (current or prior) host-issued allocation.
|
|
// CHECK: Closest host-issued allocation (distance 1 byte; might be by page):
|
|
// CHECK: Last allocation of size 1073741824
|
|
// clang-format on
|
|
}
|