Better error message about part selects on invalid objects.

Not all identifier types may have a part select, even when a bit
select is OK. Better handle that case.
This commit is contained in:
Stephen Williams 2009-01-28 20:12:10 -08:00
parent 308688f190
commit d7a67d6d17
1 changed files with 7 additions and 0 deletions

View File

@ -333,6 +333,13 @@ hname_t eval_path_component(Design*des, NetScope*scope,
const index_component_t&index = comp.index.front();
if (index.sel != index_component_t::SEL_BIT) {
cerr << index.msb->get_fileline() << ": error: "
<< "Part select is not valid for this kind of object." << endl;
des->errors += 1;
return hname_t(comp.name, 0);
}
// The parser will assure that path components will have only
// bit select index expressions. For example, "foo[n]" is OK,
// but "foo[n:m]" is not.