diff options
author | lianah <lianahady@gmail.com> | 2013-03-21 15:43:58 -0400 |
---|---|---|
committer | lianah <lianahady@gmail.com> | 2013-03-21 15:43:58 -0400 |
commit | b791a54377d468946a3aec7e740f4eb33c640372 (patch) | |
tree | 24a9b5738b434de3b91ebf95c93315ff06a0ec8e /src/theory/bv/slicer.cpp | |
parent | 27a29561a94589987b9777d1554cfdc25a8c2479 (diff) |
incorporated dejan's constant evaluation; now getting destruction seg fault
Diffstat (limited to 'src/theory/bv/slicer.cpp')
-rw-r--r-- | src/theory/bv/slicer.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/theory/bv/slicer.cpp b/src/theory/bv/slicer.cpp index 474c70052..ef87e83b6 100644 --- a/src/theory/bv/slicer.cpp +++ b/src/theory/bv/slicer.cpp @@ -521,7 +521,6 @@ void UnionFind::ensureSlicing(const ExtractTerm& term) { } void UnionFind::backtrack() { - return; int size = d_undoStack.size(); for (int i = size; i > (int)d_undoStackIndex.get(); --i) { Operation op = d_undoStack.back(); @@ -619,7 +618,7 @@ void Slicer::assertEquality(TNode eq) { } TermId Slicer::getId(TNode node) const { - __gnu_cxx::hash_map<TNode, TermId, TNodeHashFunction >::const_iterator it = d_nodeToId.find(node); + __gnu_cxx::hash_map<Node, TermId, NodeHashFunction >::const_iterator it = d_nodeToId.find(node); Assert (it != d_nodeToId.end()); return it->second; } @@ -632,7 +631,7 @@ void Slicer::registerEquality(TNode eq) { } } -void Slicer::getBaseDecomposition(TNode node, std::vector<Node>& decomp, std::vector<TNode>& explanation) { +void Slicer::getBaseDecomposition(TNode node, std::vector<Node>& decomp, std::vector<Node>& explanation) { Debug("bv-slicer") << "Slicer::getBaseDecomposition " << node << endl; Index high = utils::getSize(node) - 1; @@ -652,7 +651,7 @@ void Slicer::getBaseDecomposition(TNode node, std::vector<Node>& decomp, std::ve for (unsigned i = 0; i < explanation_ids.size(); ++i) { Assert (hasExplanation(explanation_ids[i])); - TNode exp = getExplanation(explanation_ids[i]); + Node exp = getExplanation(explanation_ids[i]); explanation.push_back(exp); } |