Skip to content

Commit cdc822b

Browse files
committed
fix for operator< on reverse_keyt in miniBDD, fixing segfault in ebmc
1 parent 71e973c commit cdc822b

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/solvers/miniBDD/miniBDD.cpp

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -343,14 +343,14 @@ mini_bddt mini_bdd_mgrt::mk(
343343
}
344344

345345
bool mini_bdd_mgrt::reverse_keyt::operator<(
346-
const mini_bdd_mgrt::reverse_keyt &other) const
346+
const mini_bdd_mgrt::reverse_keyt &y) const
347347
{
348-
if(var<other.var || low<other.low)
349-
return true;
350-
if(var>other.var || low>other.low)
351-
return false;
352-
353-
return high<other.high;
348+
const reverse_keyt &x=*this;
349+
if(x.var<y.var) return true;
350+
if(x.var>y.var) return false;
351+
if(x.low<y.low) return true;
352+
if(x.low>y.low) return false;
353+
return x.high<y.high;
354354
}
355355

356356
void mini_bdd_mgrt::DumpTable(std::ostream &out) const

src/solvers/miniBDD/miniBDD.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ class mini_bdd_mgrt
124124
reverse_keyt(
125125
unsigned _var, const mini_bddt &_low, const mini_bddt &_high);
126126

127-
bool operator<(const reverse_keyt &other) const;
127+
bool operator<(const reverse_keyt &) const;
128128
};
129129

130130
typedef std::map<reverse_keyt, mini_bdd_nodet *> reverse_mapt;

0 commit comments

Comments
 (0)