Fix for pr1828642.

This patch fixes a compiler bug that causes it to reject memory declarations
inside a generate statement.
This commit is contained in:
Martin Whitaker 2007-11-08 23:12:02 +00:00 committed by Stephen Williams
parent 77ed103682
commit d6f6df829e
1 changed files with 6 additions and 1 deletions

View File

@ -1589,7 +1589,12 @@ void pform_set_type_attrib(perm_string name, const string&key,
*/
void pform_set_reg_idx(const char*name, PExpr*l, PExpr*r)
{
PWire*cur = pform_cur_module->get_wire(hier_name(name));
PWire*cur = 0;
if (pform_cur_generate) {
cur = pform_cur_generate->get_wire(hier_name(name));
} else {
cur = pform_cur_module->get_wire(hier_name(name));
}
if (cur == 0) {
VLerror("internal error: name is not a valid memory for index.");
return;