From 9cb3a239cc872e4a4379d00a0191a2760122542e Mon Sep 17 00:00:00 2001 From: Robert O'Callahan Date: Mon, 15 Sep 2025 23:13:20 +0000 Subject: [PATCH] Fix `subcircuit` building without `#define _YOSYS_` We can't use the new stringf functionality with `my_sprintf()` since in some builds that falls back to C-style varargs. --- libs/subcircuit/subcircuit.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libs/subcircuit/subcircuit.cc b/libs/subcircuit/subcircuit.cc index 8c8d3d92d..60f27fd55 100644 --- a/libs/subcircuit/subcircuit.cc +++ b/libs/subcircuit/subcircuit.cc @@ -411,7 +411,7 @@ class SubCircuit::SolverWorker std::string toString() const { - return my_stringf("%s[%d]:%s[%d]", fromPort, fromBit, toPort, toBit); + return my_stringf("%s[%d]:%s[%d]", fromPort.c_str(), fromBit, toPort.c_str(), toBit); } }; @@ -444,7 +444,7 @@ class SubCircuit::SolverWorker std::string str; bool firstPort = true; for (const auto &it : portSizes) { - str += my_stringf("%s%s[%d]", firstPort ? "" : ",", it.first, it.second); + str += my_stringf("%s%s[%d]", firstPort ? "" : ",", it.first.c_str(), it.second); firstPort = false; } return typeId + "(" + str + ")";