[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