diff options
Diffstat (limited to 'flang/lib/Semantics/resolve-directives.cpp')
-rw-r--r-- | flang/lib/Semantics/resolve-directives.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/flang/lib/Semantics/resolve-directives.cpp b/flang/lib/Semantics/resolve-directives.cpp index 1052c459632e..c6cef99042a1 100644 --- a/flang/lib/Semantics/resolve-directives.cpp +++ b/flang/lib/Semantics/resolve-directives.cpp @@ -441,6 +441,11 @@ public: return false; } + bool Pre(const parser::OmpClause::UseDeviceAddr &x) { + ResolveOmpObjectList(x.v, Symbol::Flag::OmpUseDeviceAddr); + return false; + } + void Post(const parser::Name &); // Keep track of labels in the statements that causes jumps to target labels @@ -511,7 +516,8 @@ private: Symbol::Flag::OmpPrivate, Symbol::Flag::OmpLinear, Symbol::Flag::OmpFirstPrivate, Symbol::Flag::OmpLastPrivate, Symbol::Flag::OmpReduction, Symbol::Flag::OmpCriticalLock, - Symbol::Flag::OmpCopyIn, Symbol::Flag::OmpUseDevicePtr}; + Symbol::Flag::OmpCopyIn, Symbol::Flag::OmpUseDevicePtr, + Symbol::Flag::OmpUseDeviceAddr}; static constexpr Symbol::Flags ompFlagsRequireMark{ Symbol::Flag::OmpThreadprivate}; |