diff options
Diffstat (limited to 'final/libomptarget/test/api/omp_get_num_devices.c')
-rw-r--r-- | final/libomptarget/test/api/omp_get_num_devices.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/final/libomptarget/test/api/omp_get_num_devices.c b/final/libomptarget/test/api/omp_get_num_devices.c new file mode 100644 index 0000000..d0e84db --- /dev/null +++ b/final/libomptarget/test/api/omp_get_num_devices.c @@ -0,0 +1,36 @@ +// RUN: %libomptarget-compile-run-and-check-aarch64-unknown-linux-gnu +// RUN: %libomptarget-compile-run-and-check-powerpc64-ibm-linux-gnu +// RUN: %libomptarget-compile-run-and-check-powerpc64le-ibm-linux-gnu +// RUN: %libomptarget-compile-run-and-check-x86_64-pc-linux-gnu + +#include <stdio.h> +#include <omp.h> + +int test_omp_get_num_devices() +{ + /* checks that omp_get_num_devices() > 0 */ + int num_devices = omp_get_num_devices(); + printf("num_devices = %d\n", num_devices); + + #pragma omp target + {} + + return (num_devices > 0); +} + +int main() +{ + int i; + int failed=0; + + if (!test_omp_get_num_devices()) { + failed++; + } + if (failed) + printf("FAIL\n"); + else + printf("PASS\n"); + return failed; +} + +// CHECK: PASS |