Fix dynamic new with init argument (#2325).

This commit is contained in:
Wilson Snyder
2020-11-07 14:28:05 -05:00
parent ff5465308b
commit 778f133118
2 changed files with 9 additions and 3 deletions
+2 -3
View File
@@ -3119,8 +3119,7 @@ private:
iterateCheckSigned32(nodep, "new() size", nodep->sizep(), BOTH);
}
if (nodep->rhsp()) {
iterateCheckTyped(nodep, "Dynamic array new RHS", nodep->rhsp(), adtypep->subDTypep(),
BOTH);
iterateCheckTyped(nodep, "Dynamic array new RHS", nodep->rhsp(), adtypep, BOTH);
}
}
@@ -5037,7 +5036,7 @@ private:
void iterateCheckTyped(AstNode* nodep, const char* side, AstNode* underp,
AstNodeDType* expDTypep, Stage stage) {
if (stage & PRELIM) {
underp = userIterateSubtreeReturnEdits(underp, WidthVP(SELF, PRELIM).p());
underp = userIterateSubtreeReturnEdits(underp, WidthVP(expDTypep, PRELIM).p());
}
if (stage & FINAL) {
underp = iterateCheck(nodep, side, underp, SELF, FINAL, expDTypep, EXTEND_EXP);