It is an error for the concatenation repeat to be undefined.
Print an error message if the concatenation repeat expression is undefined.
This commit is contained in:
parent
653e2661b2
commit
b2bdce98ab
|
|
@ -716,6 +716,15 @@ NetExpr* PEConcat::elaborate_expr(Design*des, NetScope*scope,
|
||||||
des->errors += 1;
|
des->errors += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!rep->value().is_defined()) {
|
||||||
|
cerr << get_fileline() << ": error: Concatenation repeat "
|
||||||
|
<< "may not be undefined (" << rep->value()
|
||||||
|
<< ")." << endl;
|
||||||
|
des->errors += 1;
|
||||||
|
concat_depth -= 1;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (rep->value().is_negative()) {
|
if (rep->value().is_negative()) {
|
||||||
cerr << get_fileline() << ": error: Concatenation repeat "
|
cerr << get_fileline() << ": error: Concatenation repeat "
|
||||||
<< "may not be negative (" << rep->value().as_long()
|
<< "may not be negative (" << rep->value().as_long()
|
||||||
|
|
|
||||||
|
|
@ -1578,6 +1578,14 @@ NetNet* PEConcat::elaborate_net(Design*des, NetScope*scope,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!erep->value().is_defined()) {
|
||||||
|
cerr << get_fileline() << ": error: Concatenation repeat "
|
||||||
|
<< "may not be undefined (" << erep->value()
|
||||||
|
<< ")." << endl;
|
||||||
|
des->errors += 1;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
if (erep->value().is_negative()) {
|
if (erep->value().is_negative()) {
|
||||||
cerr << get_fileline() << ": error: Concatenation repeat "
|
cerr << get_fileline() << ": error: Concatenation repeat "
|
||||||
<< "may not be negative (" << erep->value().as_long()
|
<< "may not be negative (" << erep->value().as_long()
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue