diff --git a/tgt-vhdl/vhdl_syntax.cc b/tgt-vhdl/vhdl_syntax.cc index 2d4d1e984..abf274ec1 100644 --- a/tgt-vhdl/vhdl_syntax.cc +++ b/tgt-vhdl/vhdl_syntax.cc @@ -655,12 +655,14 @@ vhdl_unaryop_expr::~vhdl_unaryop_expr() void vhdl_unaryop_expr::emit(std::ostream &of, int level) const { + of << "("; switch (op_) { case VHDL_UNARYOP_NOT: of << "not "; break; } operand_->emit(of, level); + of << ")"; } vhdl_binop_expr::vhdl_binop_expr(vhdl_expr *left, vhdl_binop_t op,