From 41282c8e3955cf1f704fdb7d71bcff9470aefa0a Mon Sep 17 00:00:00 2001 From: Fred Chow Date: Mon, 10 May 2021 19:11:55 -0700 Subject: [PATCH] Guard against the alias elem being NADS --- src/mapleall/maple_me/include/alias_class.h | 4 ++++ src/mapleall/maple_me/src/alias_class.cpp | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/mapleall/maple_me/include/alias_class.h b/src/mapleall/maple_me/include/alias_class.h index 9759470764..474762badd 100644 --- a/src/mapleall/maple_me/include/alias_class.h +++ b/src/mapleall/maple_me/include/alias_class.h @@ -45,6 +45,10 @@ class AliasElem { return ost; } + OriginalSt *GetOst() { + return &ost; + } + bool IsNotAllDefsSeen() const { return notAllDefsSeen; } diff --git a/src/mapleall/maple_me/src/alias_class.cpp b/src/mapleall/maple_me/src/alias_class.cpp index 43ceb93074..0e9718de64 100644 --- a/src/mapleall/maple_me/src/alias_class.cpp +++ b/src/mapleall/maple_me/src/alias_class.cpp @@ -172,7 +172,7 @@ AliasElem *AliasClass::FindOrCreateExtraLevAliasElem(BaseNode &expr, TyIdx tyIdx if (ainfo.ae == nullptr) { return nullptr; } - } else if (ainfo.ae == nullptr) { + } else if (ainfo.ae == nullptr || IsNullOrDummySymbolOst(ainfo.ae->GetOst())) { return FindOrCreateDummyNADSAe(); } OriginalSt *newOst = nullptr; -- Gitee