Avoid emitting empty string at end of $display translation

This happened if the last part of a format string was a % code.
This commit is contained in:
Nick Gasson 2008-09-06 13:23:55 +01:00
parent 6fe7583784
commit 8fc35fa32a
1 changed files with 4 additions and 2 deletions

View File

@ -170,7 +170,9 @@ int draw_stask_display(vhdl_procedural *proc, stmt_container *container,
ss << *p;
}
display_write(container, new vhdl_const_string(ss.str().c_str()));
// Call Write on any non-empty string data left in the buffer
if (!ss.str().empty())
display_write(container, new vhdl_const_string(ss.str().c_str()));
}
else {
vhdl_expr *base = translate_expr(net);