Joseph Huber 7ebd97b852
[OpenMP] Do not define '__assert_fail' if we have the GPU libc (#100409)
Summary:
The C library is intended to provide `__assert_fail`, so in the cases
that we have both we should defer to that. This means that if you build
the C library for GPUs you'll get the RPC based asser, and if not you'll
get the trap based one.
2024-07-26 15:18:10 -05:00

16 lines
394 B
C

// RUN: %libomptarget-compile-generic && %libomptarget-run-fail-generic 2>&1 | \
// RUN: %fcheck-generic --check-prefix=CHECK
// REQUIRES: libc
// REQUIRES: gpu
#include <assert.h>
int main() {
// CHECK: Assertion failed: '0 && "Trivial failure"' in function: 'int main()'
// CHECK-NOT: Assertion failed:
#pragma omp target
#pragma omp parallel
{ assert(0 && "Trivial failure"); }
}