[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