Fixed dumping of timing() { .. } block in libparse
authorClifford Wolf <clifford@clifford.at>
Sun, 9 Mar 2014 14:16:07 +0000 (15:16 +0100)
committerClifford Wolf <clifford@clifford.at>
Sun, 9 Mar 2014 14:16:07 +0000 (15:16 +0100)
passes/techmap/libparse.cc

index 8cbb8e2be81dc5de11ce77becd6b63c8199fbbbd..2ff551537490815eac9f8444a47b13ef56b204e7 100644 (file)
@@ -63,9 +63,10 @@ void LibertyAst::dump(FILE *f, std::string indent, std::string path, bool path_o
        }
 
        fprintf(f, "%s%s", indent.c_str(), id.c_str());
-       if (!args.empty()) {
+       if (!args.empty() || !children.empty()) {
+               fprintf(f, "(");
                for (size_t i = 0; i < args.size(); i++)
-                       fprintf(f, "%s%s", i > 0 ? ", " : "(", args[i].c_str());
+                       fprintf(f, "%s%s", i > 0 ? ", " : "", args[i].c_str());
                fprintf(f, ")");
        }
        if (!value.empty())