mirror of
https://github.com/verilator/verilator.git
synced 2026-10-06 01:54:01 +02:00
When using a "if" statement inside an always block, part of the code may be unreachable. This can be used to avoid errors, but it generated an error, this commit demotes this to a warning. Partly fixes #2625.
This commit is contained in:
+15
-12
@@ -369,10 +369,11 @@ private:
|
||||
lsb = x;
|
||||
}
|
||||
if (lsb > msb) {
|
||||
nodep->v3error("["
|
||||
<< msb << ":" << lsb
|
||||
<< "] Range extract has backward bit ordering, perhaps you wanted ["
|
||||
<< lsb << ":" << msb << "]");
|
||||
nodep->v3warn(
|
||||
SELRANGE,
|
||||
"[" << msb << ":" << lsb
|
||||
<< "] Range extract has backward bit ordering, perhaps you wanted [" << lsb
|
||||
<< ":" << msb << "]");
|
||||
int x = msb;
|
||||
msb = lsb;
|
||||
lsb = x;
|
||||
@@ -398,10 +399,11 @@ private:
|
||||
lsb = x;
|
||||
}
|
||||
if (lsb > msb) {
|
||||
nodep->v3error("["
|
||||
<< msb << ":" << lsb
|
||||
<< "] Range extract has backward bit ordering, perhaps you wanted ["
|
||||
<< lsb << ":" << msb << "]");
|
||||
nodep->v3warn(
|
||||
SELRANGE,
|
||||
"[" << msb << ":" << lsb
|
||||
<< "] Range extract has backward bit ordering, perhaps you wanted [" << lsb
|
||||
<< ":" << msb << "]");
|
||||
int x = msb;
|
||||
msb = lsb;
|
||||
lsb = x;
|
||||
@@ -419,10 +421,11 @@ private:
|
||||
} else if (VN_IS(ddtypep, NodeUOrStructDType)) {
|
||||
// Classes aren't little endian
|
||||
if (lsb > msb) {
|
||||
nodep->v3error("["
|
||||
<< msb << ":" << lsb
|
||||
<< "] Range extract has backward bit ordering, perhaps you wanted ["
|
||||
<< lsb << ":" << msb << "]");
|
||||
nodep->v3warn(
|
||||
SELRANGE,
|
||||
"[" << msb << ":" << lsb
|
||||
<< "] Range extract has backward bit ordering, perhaps you wanted [" << lsb
|
||||
<< ":" << msb << "]");
|
||||
int x = msb;
|
||||
msb = lsb;
|
||||
lsb = x;
|
||||
|
||||
Reference in New Issue
Block a user