[flang-commits] [flang] [Flang] Avoid crash on invalid EQUIVALENCE objects (PR #215979)

Eugene Epshteyn via flang-commits flang-commits at lists.llvm.org
Thu Aug 13 03:33:22 PDT 2026


================
@@ -212,7 +212,9 @@ void ComputeOffsetsHelper::Compute(Scope &scope) {
   for (auto &[symbol, dep] : dependents_) {
     symbol->set_offset(dep.symbol->offset() + dep.offset);
     if (const auto *block{FindCommonBlockContaining(*dep.symbol)}) {
-      symbol->get<ObjectEntityDetails>().set_commonBlock(*block);
+      if (symbol->has<ObjectEntityDetails>()) {
----------------
eugeneepshteyn wrote:

What about using `get_if<>` ?

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


More information about the flang-commits mailing list