Bug fix: Empty sized element
authorHamed Gorjiara <hgorjiar@uci.edu>
Wed, 9 Sep 2020 20:48:48 +0000 (13:48 -0700)
committerHamed Gorjiara <hgorjiar@uci.edu>
Wed, 9 Sep 2020 20:48:48 +0000 (13:48 -0700)
src/ASTTransform/elementopt.cc

index 413d5ddf427d6517ce6a8329981f3b7bc21c3baa..9cd32653d14d1fe7b8373bdc7529d20322437765 100644 (file)
@@ -163,7 +163,10 @@ void ElementOpt::constrainVarWithConst(BooleanPredicate *pred, ElementSet *var,
        }
        if (size == count)
                return;
-
+       if(count == 0 ){
+       solver->setUnSAT();
+               return;
+       }
        Set *newset = solver->createSet(s->type, elemArray, count);
        solver->elemMap.remove(var);
        var->set = newset;