Fix queue element access (#5551)

This commit is contained in:
Ryszard Rozak
2024-10-24 09:40:54 -04:00
committed by GitHub
parent 4e5c7f4568
commit 4cd69f9feb
9 changed files with 126 additions and 26 deletions
+4 -3
View File
@@ -493,10 +493,11 @@ class TaskVisitor final : public VNVisitor {
|| VN_IS(pinp, ArraySel)) {
refArgOk = true;
} else if (AstCMethodHard* const cMethodp = VN_CAST(pinp, CMethodHard)) {
refArgOk = cMethodp->name() == "at" || cMethodp->name() == "atBack";
if (VN_IS(cMethodp->fromp()->dtypep()->skipRefp(), QueueDType)) {
cMethodp->name(cMethodp->name() == "at" ? "atWriteAppend"
: "atWriteAppendBack");
refArgOk = cMethodp->name() == "atWriteAppend"
|| cMethodp->name() == "atWriteAppendBack";
} else {
refArgOk = cMethodp->name() == "at" || cMethodp->name() == "atBack";
}
}
if (refArgOk) {