From 85d2cc78d6c0a11c3d3b036c2d9eb87da3502687 Mon Sep 17 00:00:00 2001 From: Nick Gasson Date: Sun, 6 Jul 2008 17:56:48 +0100 Subject: [PATCH] Finish ternary operator expansion --- tgt-vhdl/stmt.cc | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/tgt-vhdl/stmt.cc b/tgt-vhdl/stmt.cc index 183d84bca..fb6d214fb 100644 --- a/tgt-vhdl/stmt.cc +++ b/tgt-vhdl/stmt.cc @@ -217,12 +217,13 @@ static T *make_assignment(vhdl_procedural *proc, stmt_container *container, container->add_stmt(vhdif); return NULL; } - - vhdl_expr *rhs = translate_expr(rval); - if (NULL == rhs) - return NULL; - - return make_vhdl_assignment(proc, container, sig, rhs, blocking); + else { + vhdl_expr *rhs = translate_expr(rval); + if (NULL == rhs) + return NULL; + + return make_vhdl_assignment(proc, container, sig, rhs, blocking); + } } else { error("Only signals as lvals supported at the moment");