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

via flang-commits flang-commits at lists.llvm.org
Thu Aug 13 06:04:28 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>()) {
----------------
keepyixiao wrote:

Thanks for the review! I have changed it to use detailsIf<>.

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


More information about the flang-commits mailing list