Add missing file/line information to a few expressions.

This commit is contained in:
Cary R 2013-06-26 21:24:19 -07:00
parent fa9a439bf1
commit 4dbd0442aa
3 changed files with 4 additions and 0 deletions

View File

@ -3798,6 +3798,7 @@ NetExpr* PEIdent::elaborate_expr_net_word_(Design*des, NetScope*scope,
xxx->set_line(*this); xxx->set_line(*this);
return xxx; return xxx;
} }
canon_index->set_line(*this);
NetESignal*res = new NetESignal(net, canon_index); NetESignal*res = new NetESignal(net, canon_index);
res->set_line(*this); res->set_line(*this);

View File

@ -422,6 +422,7 @@ NetAssign_* PEIdent::elaborate_lval_net_word_(Design*des,
// Ensure invalid array accesses are ignored. // Ensure invalid array accesses are ignored.
if (canon_index == 0) if (canon_index == 0)
canon_index = new NetEConst(verinum(verinum::Vx)); canon_index = new NetEConst(verinum(verinum::Vx));
canon_index->set_line(*this);
NetAssign_*lv = new NetAssign_(reg); NetAssign_*lv = new NetAssign_(reg);
lv->set_word(canon_index); lv->set_word(canon_index);

View File

@ -4047,6 +4047,7 @@ NetProc* PEventStatement::elaborate_wait(Design*des, NetScope*scope,
if (expr->expr_width() > 1) { if (expr->expr_width() > 1) {
assert(expr->expr_width() > 1); assert(expr->expr_width() > 1);
NetEUReduce*cmp = new NetEUReduce('|', expr); NetEUReduce*cmp = new NetEUReduce('|', expr);
cmp->set_line(*pe);
expr = cmp; expr = cmp;
} }
@ -4094,6 +4095,7 @@ NetProc* PEventStatement::elaborate_wait(Design*des, NetScope*scope,
wait. */ wait. */
assert(expr->expr_width() == 1); assert(expr->expr_width() == 1);
expr = new NetEBComp('N', expr, new NetEConst(verinum(verinum::V1))); expr = new NetEBComp('N', expr, new NetEConst(verinum(verinum::V1)));
expr->set_line(*pe);
eval_expr(expr); eval_expr(expr);
NetEvent*wait_event = new NetEvent(scope->local_symbol()); NetEvent*wait_event = new NetEvent(scope->local_symbol());