diff options
author | Tim King <taking@cs.nyu.edu> | 2010-02-28 00:43:32 +0000 |
---|---|---|
committer | Tim King <taking@cs.nyu.edu> | 2010-02-28 00:43:32 +0000 |
commit | da420bf5c1f2a270f072786145b717c38c720ed1 (patch) | |
tree | dd112cf23780211b5f188cd354980a5659819c93 /src/theory/uf | |
parent | cc6802ff819de5643ab87afc0839b584ddad63b2 (diff) |
TheoryUFWhite is passing. I fixed 2 errors. Unfortunately, I also changed a TNode to a Node at one point in the code. TNode failed for a completely unknown reason. I'm try to isolate the problem is a bit, but I am commiting this for now so other things can move forward.
Diffstat (limited to 'src/theory/uf')
-rw-r--r-- | src/theory/uf/theory_uf.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
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]; |