From d6f6df829e5a779ceb2fd6c445376d6d439dd0a9 Mon Sep 17 00:00:00 2001 From: Martin Whitaker Date: Thu, 8 Nov 2007 23:12:02 +0000 Subject: [PATCH] Fix for pr1828642. This patch fixes a compiler bug that causes it to reject memory declarations inside a generate statement. --- pform.cc | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pform.cc b/pform.cc index 01a16aab4..26abc70d8 100644 --- a/pform.cc +++ b/pform.cc @@ -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;