summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/theory/theory.h4
-rw-r--r--src/theory/uf/theory_uf.cpp5
2 files changed, 5 insertions, 4 deletions
diff --git a/src/theory/theory.h b/src/theory/theory.h
index efa67d6c4..86badb9bd 100644
--- a/src/theory/theory.h
+++ b/src/theory/theory.h
@@ -324,8 +324,8 @@ Node TheoryImpl<T>::get() {
* and the above registration of leaves, this should ensure that
* all subterms in the entire tree were registered in
* reverse-topological order. */
- for(std::list<TNode>::reverse_iterator i = toReg.rend();
- i != toReg.rbegin();
+ for(std::list<TNode>::reverse_iterator i = toReg.rbegin();
+ i != toReg.rend();
++i) {
TNode n = *i;
diff --git a/src/theory/uf/theory_uf.cpp b/src/theory/uf/theory_uf.cpp
index 0c0559bb0..485f5f6d3 100644
--- a/src/theory/uf/theory_uf.cpp
+++ b/src/theory/uf/theory_uf.cpp
@@ -124,7 +124,8 @@ void TheoryUF::registerTerm(TNode n){
*/
for(Link* Px = ecChild->getFirst(); Px != NULL; Px = Px->next ){
if(equiv(n, Px->data)){
- d_pending.push_back(n.eqNode(Px->data));
+ Node pend = n.eqNode(Px->data);
+ d_pending.push_back(pend);
}
}
@@ -223,7 +224,7 @@ void TheoryUF::ccUnion(ECData* ecX, ECData* ecY){
void TheoryUF::merge(){
while(d_currentPendingIdx < d_pending.size() ) {
- TNode assertion = d_pending[d_currentPendingIdx];
+ Node assertion = d_pending[d_currentPendingIdx];
d_currentPendingIdx = d_currentPendingIdx + 1;
TNode x = assertion[0];
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback