[flang-commits] [flang] [mlir] [flang][OpenMP] Implement HAS_DEVICE_ADDR clause (PR #128568)

Krzysztof Parzyszek via flang-commits flang-commits at lists.llvm.org
Thu Feb 27 07:06:03 PST 2025


================
@@ -159,8 +159,8 @@ std::optional<Object> getBaseObject(const Object &object,
       return Object{SymbolAndDesignatorExtractor::symbol_addr(comp->symbol()),
                     ea.Designate(evaluate::DataRef{
                         SymbolAndDesignatorExtractor::AsRvalueRef(*comp)})};
-    } else if (base.UnwrapSymbolRef()) {
-      return std::nullopt;
+    } else if (auto *symRef = base.UnwrapSymbolRef()) {
+      return Object{const_cast<semantics::Symbol *>(&**symRef), std::nullopt};
----------------
kparzysz wrote:

No, but it came up here.  I don't have a testcase for this though.

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


More information about the flang-commits mailing list