Add some simple error checking.

This commit is contained in:
Stephen Williams 2008-07-30 18:02:07 -07:00
parent 9f04641fc7
commit 221c63b766
2 changed files with 7 additions and 1 deletions

View File

@ -354,6 +354,7 @@ extern "C" ivl_expr_t ivl_expr_oper3(ivl_expr_t net)
extern "C" ivl_parameter_t ivl_expr_parameter(ivl_expr_t net) extern "C" ivl_parameter_t ivl_expr_parameter(ivl_expr_t net)
{ {
assert(net);
switch (net->type_) { switch (net->type_) {
case IVL_EX_NUMBER: case IVL_EX_NUMBER:
return net->u_.number_.parameter; return net->u_.number_.parameter;

View File

@ -264,7 +264,12 @@ void show_statement(ivl_statement_t net, unsigned ind)
ivl_statement_t f = ivl_stmt_cond_false(net); ivl_statement_t f = ivl_stmt_cond_false(net);
fprintf(out, "%*sif (...)\n", ind, ""); fprintf(out, "%*sif (...)\n", ind, "");
show_expression(ex, ind+4); if (ex) {
show_expression(ex, ind+4);
} else {
fprintf(out, "%*sERROR: Condition expression is NIL;\n", ind+4, "");
stub_errors += 1;
}
if (t) if (t)
show_statement(t, ind+4); show_statement(t, ind+4);
else else