[PATCH] D99905: [OPENMP51]Initial parsing/sema for adjust_args clause for 'declare variant'

Mike Rice via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri Apr 9 08:36:11 PDT 2021


mikerice added inline comments.


================
Comment at: clang/lib/Sema/SemaOpenMP.cpp:7109
+    E = E->IgnoreParenImpCasts();
+    if (const auto *DRE = dyn_cast<DeclRefExpr>(E)) {
+      if (const auto *PVD = dyn_cast<ParmVarDecl>(DRE->getDecl())) {
----------------
aaron.ballman wrote:
> mikerice wrote:
> > aaron.ballman wrote:
> > > Do we have to worry about things like `MemberExpr` as well?
> > I don't think so, or maybe I don't understand the question.  They can specify only function parameters here and anything else is an error.  It is also an error if the function parameter is specified more than once.
> > I don't think so, or maybe I don't understand the question.
> It's most likely my near-complete ignorance of OpenMP showing through. :-D
> 
> > They can specify only function parameters here and anything else is an error.
> Ah, I was thinking they could refer to a member of a parameter. e.g., `void foo(SomeStruct S);` and they could refer to `S.Whatever`. But it sounds like that's explicitly not allowed?
Right, that's not allowed.


CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D99905/new/

https://reviews.llvm.org/D99905



More information about the llvm-commits mailing list