Fix out-of-bounds read value for 2-state types (#7785)

Signed-off-by: Jakub Michalski <[email protected]>
This commit is contained in:
Jakub Michalski
2026-06-16 09:21:11 +01:00
committed by GitHub
parent a5fad9882f
commit 38fd99b37b
3 changed files with 52 additions and 1 deletions
+5 -1
View File
@@ -514,7 +514,11 @@ class UnknownVisitor final : public VNVisitor {
} else if (nodeDtp->isString()) {
xnum = V3Number{nodep, V3Number::String{}, ""};
} else {
xnum.setAllBitsX();
if (nodeDtp->isFourstate()) {
xnum.setAllBitsX();
} else {
xnum.setAllBits0();
}
}
AstNode* const newp = new AstCond{nodep->fileline(), condp, nodep,
new AstConst{nodep->fileline(), xnum}};