[llvm] [libomptarget] Add a test for OMP_TARGET_OFFLOAD=disabled (PR #146385)

Ye Luo via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 30 09:34:35 PDT 2025


https://github.com/ye-luo created https://github.com/llvm/llvm-project/pull/146385

closes https://github.com/llvm/llvm-project/issues/144786

>From 23e8aba2cd9c35fa70a8b53033dc4f6a3c2c7530 Mon Sep 17 00:00:00 2001
From: Ye Luo <yeluo at anl.gov>
Date: Mon, 30 Jun 2025 11:27:42 -0500
Subject: [PATCH] [libomptarget] Add a test for OMP_TARGET_OFFLOAD=disabled

---
 .../test/offloading/disable_default_device.c  | 22 +++++++++++++++++++
 1 file changed, 22 insertions(+)
 create mode 100644 offload/test/offloading/disable_default_device.c

diff --git a/offload/test/offloading/disable_default_device.c b/offload/test/offloading/disable_default_device.c
new file mode 100644
index 0000000000000..77ea9d4669f19
--- /dev/null
+++ b/offload/test/offloading/disable_default_device.c
@@ -0,0 +1,22 @@
+// RUN: %libomptarget-compile-generic
+// RUN:   env OMP_TARGET_OFFLOAD=disabled %libomptarget-run-generic 2>&1 |
+// %fcheck-generic
+
+#include <omp.h>
+#include <stdio.h>
+
+// Sanity checks to make sure that this works and is thread safe.
+int main() {
+  // CHECK: number of devices 0
+  printf("number of devices %d\n", omp_get_num_devices());
+  // CHECK:initial device 0
+  printf("initial device %d\n", omp_get_initial_device());
+  // CHECK:default device 0
+  printf("default device %d\n", omp_get_default_device());
+  // CHECK: PASS
+  if (omp_get_initial_device() == omp_get_default_device()) {
+    printf("PASS\n");
+    return 0;
+  }
+  return 1;
+}



More information about the llvm-commits mailing list