Catch possibly NULL return value
This is caused by using a hierarchical reference (which can't be translated to VHDL). The result of get_decl is NULL since the signal has been declared in a different VHDL architecture. Adding the assert is cleaner than having it segfault, for the moment, until a nicer error message can be added.
This commit is contained in:
parent
a3929330b0
commit
dea54df71b
|
|
@ -126,6 +126,7 @@ static vhdl_var_ref *make_assign_lhs(ivl_lval_t lval, vhdl_scope *scope)
|
|||
|
||||
string signame(get_renamed_signal(sig));
|
||||
vhdl_decl *decl = scope->get_decl(signame);
|
||||
assert(decl);
|
||||
|
||||
vhdl_type *ltype = new vhdl_type(*decl->get_type());
|
||||
vhdl_var_ref *lval_ref = new vhdl_var_ref(signame.c_str(), ltype);
|
||||
|
|
|
|||
Loading…
Reference in New Issue