aboutsummaryrefslogtreecommitdiffhomepage
path: root/lib/Solver
diff options
context:
space:
mode:
Diffstat (limited to 'lib/Solver')
-rw-r--r--lib/Solver/IndependentSolver.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/Solver/IndependentSolver.cpp b/lib/Solver/IndependentSolver.cpp
index cfe1bb16..a7685e46 100644
--- a/lib/Solver/IndependentSolver.cpp
+++ b/lib/Solver/IndependentSolver.cpp
@@ -454,6 +454,12 @@ bool IndependentSolver::computeInitialValues(const Query& query,
std::vector< std::vector<unsigned char> > &values,
bool &hasSolution){
std::list<IndependentElementSet> * factors = new std::list<IndependentElementSet>;
+
+ // We assume the query has a solution except proven differently
+ // This is important in case we don't have any constraints but
+ // we need initial values for requested array objects.
+ hasSolution = true;
+
getAllIndependentConstraintsSets(query, factors);
//Used to rearrange all of the answers into the correct order
std::map<const Array*, std::vector<unsigned char> > retMap;