From 4c52f66f5ddd4fd0852fc88f610d6b4669387341 Mon Sep 17 00:00:00 2001 From: Martin Whitaker Date: Fri, 12 Apr 2013 23:46:06 +0100 Subject: [PATCH] Fix VHDL code generator crash when a ternary operator has a real operand. --- tgt-vhdl/stmt.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tgt-vhdl/stmt.cc b/tgt-vhdl/stmt.cc index 8186b0648..ca40ef453 100644 --- a/tgt-vhdl/stmt.cc +++ b/tgt-vhdl/stmt.cc @@ -420,6 +420,8 @@ void make_assignment(vhdl_procedural *proc, stmt_container *container, if (ivl_expr_type(rval) == IVL_EX_TERNARY) { rhs = translate_expr(ivl_expr_oper2(rval)); rhs2 = translate_expr(ivl_expr_oper3(rval)); + if (rhs2 == NULL) + return; } else rhs = translate_expr(rval);