summaryrefslogtreecommitdiff
path: root/src/expr
diff options
context:
space:
mode:
authorMartin <martin.brain@diffblue.com>2017-09-14 04:51:50 +0100
committerAina Niemetz <aina.niemetz@gmail.com>2017-09-13 20:51:50 -0700
commit4a014a12d7f72c4f73dfbee8c9f62868e920bc15 (patch)
treed6bcf71456c10122cb0e90bebebba095f0f75900 /src/expr
parentdaf1d6bf1176834fa697dd57c6fe28142e715585 (diff)
Floating point symfpu support (#1093)
Changes needed for the bit-blasting floating-point solver which are outside of it's area and / or applicable independently.
Diffstat (limited to 'src/expr')
-rw-r--r--src/expr/node.h1
-rw-r--r--src/expr/node_builder.h3
2 files changed, 3 insertions, 1 deletions
diff --git a/src/expr/node.h b/src/expr/node.h
index 7a8bafe38..9b2ea1935 100644
--- a/src/expr/node.h
+++ b/src/expr/node.h
@@ -460,6 +460,7 @@ public:
/**
* Returns true if this node represents a variable
+ * @return true if variable
*/
inline bool isVar() const {
assertTNodeNotExpired();
diff --git a/src/expr/node_builder.h b/src/expr/node_builder.h
index 2d45d0367..45ac02f10 100644
--- a/src/expr/node_builder.h
+++ b/src/expr/node_builder.h
@@ -1302,7 +1302,8 @@ void NodeBuilder<nchild_thresh>::internalCopy(const NodeBuilder<N>& nb) {
}
Assert(nb.d_nvMaxChildren <= d_nvMaxChildren);
- Assert(nb.d_nv->nv_end() - nb.d_nv->nv_begin() <= d_nvMaxChildren, "realloced:%s, d_nvMax:%u, size:%u, nc:%u", realloced ? "true" : "false", d_nvMaxChildren, nb.d_nv->nv_end() - nb.d_nv->nv_begin(), nb.d_nv->getNumChildren());
+ Assert(nb.d_nv->nv_end() >= nb.d_nv->nv_begin());
+ Assert((size_t)(nb.d_nv->nv_end() - nb.d_nv->nv_begin()) <= d_nvMaxChildren, "realloced:%s, d_nvMax:%u, size:%u, nc:%u", realloced ? "true" : "false", d_nvMaxChildren, nb.d_nv->nv_end() - nb.d_nv->nv_begin(), nb.d_nv->getNumChildren());
std::copy(nb.d_nv->nv_begin(),
nb.d_nv->nv_end(),
d_nv->nv_begin());
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback