Skip to content

Commit 59aa0bf

Browse files
committed
use sorted var_map in LDG output
This is to avoid nondeterministic output.
1 parent c96c90d commit 59aa0bf

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

src/ebmc/ebmc_base.cpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -88,21 +88,17 @@ void ebmc_baset::show_ldg(std::ostream &out)
8888

8989
out << "Latch dependencies:" << '\n';
9090

91-
for(var_mapt::mapt::const_iterator
92-
it=netlist.var_map.map.begin();
93-
it!=netlist.var_map.map.end();
94-
it++)
91+
for(auto var_it : netlist.var_map.sorted())
9592
{
96-
const var_mapt::vart &var=it->second;
93+
auto &var = var_it->second;
9794

9895
for(std::size_t i=0; i<var.bits.size(); i++)
9996
{
10097
if(var.is_latch())
10198
{
10299
literalt::var_not v=var.bits[i].current.var_no();
103100

104-
out << " " << it->first
105-
<< "[" << i << "] = " << v << ":";
101+
out << " " << var_it->first << "[" << i << "] = " << v << ":";
106102

107103
const ldg_nodet &node=ldg[v];
108104

0 commit comments

Comments
 (0)