Add some simple error checking.
This commit is contained in:
parent
9f04641fc7
commit
221c63b766
|
|
@ -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;
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue