Cleaning up the unnecessary warnings
authorHamed Gorjiara <hgorjiar@uci.edu>
Mon, 13 Aug 2018 21:22:09 +0000 (14:22 -0700)
committerHamed Gorjiara <hgorjiar@uci.edu>
Mon, 13 Aug 2018 21:22:09 +0000 (14:22 -0700)
src/Test/ccsolvertest.c
src/Translator/sattranslator.cc
src/csolver.cc

index ab2c1abb394a5595d9e4e6918ac0081eba977f60..41f2f2d337ffe1bdaaef6b53925247d430b3d80d 100644 (file)
@@ -20,5 +20,6 @@ int main (int num, char** args){
         else
                 printf("UNSAT\n");
         deleteCCSolver(solver);
+       return 0;
 }
 
index 1e955969554bb8b76c2b0c76f008cb23711fb231..8e2fcf16db1c719f90da7d0da377dd2739c63332 100644 (file)
@@ -52,15 +52,12 @@ uint64_t getElementValueOneHotSATTranslator(CSolver *This, ElementEncoding *elem
 
 uint64_t getElementValueUnarySATTranslator(CSolver *This, ElementEncoding *elemEnc) {
        uint i;
-       bool overflow = true;
        for (i = 0; i < elemEnc->numVars; i++) {
                if (!getValueSolver(This->getSATEncoder()->getCNF()->solver, getEdgeVar( elemEnc->variables[i] )) ) {
-                       overflow = false;
                        break;
                }
        }
-       if(overflow)
-               model_print("WARNING: Element has undefined value!\n");
+
        return elemEnc->encodingArray[i];
 }
 
index 3eabf2e8648de534d07330beae7a0c9d7b6a3554..44b29bbad3845ec86009f64a17b6b714f114b7e5 100644 (file)
@@ -251,6 +251,7 @@ Element *CSolver::getElementConst(VarType type, uint64_t value) {
 
 
 Element *CSolver::applyFunction(Function *function, Element **array, uint numArrays, BooleanEdge overflowstatus) {
+       ASSERT(numArrays == 2);
        Element *element = new ElementFunction(function,array,numArrays,overflowstatus);
        Element *e = elemMap.get(element);
        if (e == NULL) {