Fix dotted generated array error, bug1005.

Signed-off-by: Wilson Snyder <[email protected]>
This commit is contained in:
Johan Bjork
2015-12-05 19:58:58 -05:00
committed by Wilson Snyder
parent 178028a70a
commit f920b3945e
6 changed files with 70 additions and 28 deletions
+3 -1
View File
@@ -1905,7 +1905,9 @@ private:
m_ds.m_dotp = NULL;
} else if (m_ds.m_dotp && m_ds.m_dotPos == DP_FINAL) {
if (m_ds.m_unresolved && m_ds.m_unlinkedScope) {
AstNode* newp = new AstUnlinkedRef(nodep->fileline(), nodep->cloneTree(false), nodep->name(), m_ds.m_unlinkedScope->unlinkFrBack());
AstNodeFTaskRef *newftaskp = nodep->cloneTree(false);
newftaskp->dotted(m_ds.m_dotText);
AstNode* newp = new AstUnlinkedRef(nodep->fileline(), newftaskp, nodep->name(), m_ds.m_unlinkedScope->unlinkFrBack());
m_ds.m_unlinkedScope = NULL;
m_ds.m_unresolved = false;
nodep->replaceWith(newp);