[clang] [llvm] [Clang][OpenMP] Support expression semantics in target update fields with non-contiguous array sections (PR #176708)

Amit Tiwari via cfe-commits cfe-commits at lists.llvm.org
Mon Feb 16 07:37:36 PST 2026


================
@@ -0,0 +1,62 @@
+// RUN: %clang_cc1 -verify -fopenmp -ferror-limit 100 %s -Wuninitialized
+// RUN: %clang_cc1 -verify -fopenmp-simd -ferror-limit 100 %s -Wuninitialized
+
+int main(int argc, char **argv) {
+  int len = 16;
+  int count = 8;
+  int stride = 2;
+  int stride_large = 5;
+  double *data;
+  
+  // Valid strided array sections with both variable count and variable stride (FROM)
+  #pragma omp target update from(data[0:count:stride]) // OK - both variable
----------------
amitamd7 wrote:

Agreed. Removed the parsing checks for this PR.

https://github.com/llvm/llvm-project/pull/176708


More information about the cfe-commits mailing list