Internals: Call common V3NUmber function to zero data type. Cleanup chandle clearling.

This commit is contained in:
Wilson Snyder
2026-02-17 06:18:57 -05:00
parent a1a9147267
commit 9049c93009
9 changed files with 20 additions and 9 deletions
+5 -2
View File
@@ -116,12 +116,15 @@ V3Number::V3Number(AstNode* nodep, VerilogStringLiteral, const string& str) {
}
V3Number::V3Number(AstNode* nodep, const AstNodeDType* nodedtypep) {
if (nodedtypep->isString()) {
if (nodedtypep->isCHandle()) {
init(nodep);
setString("");
setNull();
} else if (nodedtypep->isDouble()) {
init(nodep, 64);
setDouble(0.0);
} else if (nodedtypep->isString()) {
init(nodep);
setString("");
} else {
init(nodep, nodedtypep->width(), nodedtypep->widthSized());
}