From c7ceed3fd3a020e70916be93fac785deba2f9972 Mon Sep 17 00:00:00 2001 From: Zachary Snow Date: Sat, 29 Aug 2020 13:33:31 -0400 Subject: [PATCH] Simple support for %l format specifier Yosys doesn't support libraries, so this provides the same behavior as %m, as some other tools have opted to do. --- frontends/ast/simplify.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/frontends/ast/simplify.cc b/frontends/ast/simplify.cc index 7f9795d29..e50ebff3a 100644 --- a/frontends/ast/simplify.cc +++ b/frontends/ast/simplify.cc @@ -110,6 +110,12 @@ std::string AstNode::process_format_str(const std::string &sformat, int next_arg goto unsupported_format; break; + case 'l': + case 'L': + if (got_len) + goto unsupported_format; + break; + default: unsupported_format: log_file_error(filename, location.first_line, "System task `%s' called with invalid/unsupported format specifier.\n", str.c_str()); @@ -155,6 +161,11 @@ std::string AstNode::process_format_str(const std::string &sformat, int next_arg sout += log_id(current_module->name); break; + case 'l': + case 'L': + sout += log_id(current_module->name); + break; + default: log_abort(); } -- 2.30.2