Fix some cleanup code in the compiler
This commit is contained in:
parent
9d3de84cd1
commit
1bffc649cb
|
|
@ -2658,7 +2658,10 @@ NetProc* PAssign::elaborate(Design*des, NetScope*scope) const
|
|||
rv = elaborate_rval_(des, scope, lv_net_type, lv->expr_type(), count_lval_width(lv));
|
||||
}
|
||||
|
||||
if (rv == 0) return 0;
|
||||
if (rv == 0) {
|
||||
delete lv;
|
||||
return 0;
|
||||
}
|
||||
assert(rv);
|
||||
|
||||
if (count_) assert(event_);
|
||||
|
|
|
|||
9
main.cc
9
main.cc
|
|
@ -1317,10 +1317,14 @@ int main(int argc, char*argv[])
|
|||
cerr << "error: Code generation had "
|
||||
<< emit_rc << " error(s)."
|
||||
<< endl;
|
||||
delete des;
|
||||
EOC_cleanup();
|
||||
return 1;
|
||||
}
|
||||
if (emit_rc < 0) {
|
||||
cerr << "error: Code generator failure: " << emit_rc << endl;
|
||||
delete des;
|
||||
EOC_cleanup();
|
||||
return -1;
|
||||
}
|
||||
assert(emit_rc);
|
||||
|
|
@ -1362,7 +1366,10 @@ int main(int argc, char*argv[])
|
|||
cerr << "***" << endl;
|
||||
}
|
||||
|
||||
return des? des->errors : 1;
|
||||
int rtn = des? des->errors : 1;
|
||||
delete des;
|
||||
EOC_cleanup();
|
||||
return rtn;
|
||||
}
|
||||
|
||||
static void find_module_mention(map<perm_string,bool>&check_map, Module*mod)
|
||||
|
|
|
|||
Loading…
Reference in New Issue