[clang] Adding support for iterator in motion clauses. (PR #159112)

Alexey Bataev via cfe-commits cfe-commits at lists.llvm.org
Fri Nov 14 06:47:50 PST 2025


================
@@ -8649,6 +8664,21 @@ class MappableExprsHandler {
       if (llvm::is_contained(C->getMotionModifiers(),
                              OMPC_MOTION_MODIFIER_present))
         Kind = Present;
+      if (llvm::is_contained(C->getMotionModifiers(),
+                             OMPC_MOTION_MODIFIER_iterator)) {
+        if (auto *IteratorExpr = dyn_cast<OMPIteratorExpr>(
+                C->getIteratorModifier()->IgnoreParenImpCasts())) {
+          const auto *VD =
+              llvm::dyn_cast<VarDecl>(IteratorExpr->getIteratorDecl(0));
----------------
alexey-bataev wrote:

```suggestion
              cast<VarDecl>(IteratorExpr->getIteratorDecl(0));
```

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


More information about the cfe-commits mailing list