declare for module in progess
This commit is contained in:
@@ -1428,21 +1428,12 @@ static set<DIST::Array*>
|
|||||||
|
|
||||||
for (auto& realArray : realRef)
|
for (auto& realArray : realRef)
|
||||||
{
|
{
|
||||||
if (added.count(realArray) != 0 || !realArray->IsNotDistribute())
|
if (added.count(realArray) != 0 || realArray->IsNotDistribute())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
SgStatement* declStat = NULL;
|
SgStatement* declStat = NULL;
|
||||||
|
|
||||||
if (realArray->GetLocation().first != DIST::l_COMMON)
|
if (realArray->GetLocation().first == DIST::l_COMMON)
|
||||||
{
|
|
||||||
if (std::count(usedAll.begin(), usedAll.end(), realArray) == 0)
|
|
||||||
{
|
|
||||||
auto declInfo = *realArray->GetDeclInfo().begin();
|
|
||||||
declStat = SgStatement::getStatementByFileAndLine(declInfo.first, declInfo.second);
|
|
||||||
checkNull(declStat, convertFileName(__FILE__).c_str(), __LINE__);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
commonArrays.insert(realArray);
|
commonArrays.insert(realArray);
|
||||||
auto decls = realArray->GetDeclInfo();
|
auto decls = realArray->GetDeclInfo();
|
||||||
@@ -1471,6 +1462,19 @@ static set<DIST::Array*>
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else if (realArray->GetLocation().first == DIST::l_MODULE)
|
||||||
|
{
|
||||||
|
//TODO
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
if (std::count(usedAll.begin(), usedAll.end(), realArray) == 0)
|
||||||
|
{
|
||||||
|
auto declInfo = *realArray->GetDeclInfo().begin();
|
||||||
|
declStat = SgStatement::getStatementByFileAndLine(declInfo.first, declInfo.second);
|
||||||
|
checkNull(declStat, convertFileName(__FILE__).c_str(), __LINE__);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (declStat)
|
if (declStat)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user