mirror of
https://github.com/verilator/verilator.git
synced 2026-10-06 10:03:44 +02:00
Fix genvar check to be more strict about generate-for usage only
This commit is contained in:
+4
-4
@@ -124,10 +124,10 @@ class UnrollVisitor final : public VNVisitor {
|
||||
if (VN_IS(nodep, GenFor) && !m_forVarp->isGenVar()) {
|
||||
nodep->v3error("Non-genvar used in generate for: " << m_forVarp->prettyNameQ());
|
||||
} else if (!VN_IS(nodep, GenFor) && m_forVarp->isGenVar()) {
|
||||
nodep->v3error("Genvar not legal in non-generate for (IEEE 1800-2023 27.4): "
|
||||
<< m_forVarp->prettyNameQ() << '\n'
|
||||
<< nodep->warnMore()
|
||||
<< "... Suggest move for loop upwards to generate-level scope.");
|
||||
// Likely impossible as V3LinkResolve will earlier throw bad genvar use error
|
||||
nodep->v3error("Genvar not legal in non-generate for" // LCOV_EXCL_LINE
|
||||
" (IEEE 1800-2023 27.4): "
|
||||
<< m_forVarp->prettyNameQ());
|
||||
}
|
||||
if (m_generate) V3Const::constifyParamsEdit(initAssp->rhsp()); // rhsp may change
|
||||
|
||||
|
||||
Reference in New Issue
Block a user