[flang-commits] [flang] [Flang][OpenMP] Permit THREADPRIVATE variables in EQUIVALENCE statements (PR #186696)

Eugene Epshteyn via flang-commits flang-commits at lists.llvm.org
Sun Mar 15 13:50:24 PDT 2026


================
@@ -0,0 +1,16 @@
+! RUN: %python %S/../test_errors.py %s %flang_fc1 -fopenmp -Wno-open-mp-threadprivate-equivalence
+
+! This a test for is an extension to the OpenMP semantics, see https://github.com/llvm/llvm-project/issues/180493
+
+program threadprivate02
+  common /blk1/ a1
+  real :: a1
+  real :: eq_a
+  equivalence(eq_a, a1)
+
+  !$omp threadprivate(/blk1/)
+
+  !ERROR: A THREADPRIVATE variable cannot be in SHARED clause
+  !$omp parallel shared(eq_a)
+  !$omp end parallel
+end
----------------
eugeneepshteyn wrote:

> Assisted-by: Claude Code, Opus 4.6

You can add an instruction to Claude to ensure that the final line of the file must have a new line char. (It may ignore it still :-)  )

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


More information about the flang-commits mailing list