Fix bug in constraint.c
authorbdemsky <bdemsky@uci.edu>
Fri, 14 Jul 2017 22:52:05 +0000 (15:52 -0700)
committerbdemsky <bdemsky@uci.edu>
Fri, 14 Jul 2017 22:52:05 +0000 (15:52 -0700)
src/Backend/constraint.c

index 8c4b7c896db8e9036a579075434baae810992c54..92a47fd22b03c9c40fd2838bfbae96fceff039e4 100644 (file)
@@ -424,9 +424,9 @@ void convertConstraint(CNF *cnf, VectorEdge *stack, Edge root, bool backtrackLit
        Node *nroot=getNodePtrFromEdge(root);
        
        if (isNodeEdge(root) && (nroot->flags.type == NodeType_ITE || nroot->flags.type == NodeType_IFF)) {
-               root = (Edge) { (Node *) nroot->ptrAnnot[isNegEdge(root)]};
+               nroot = (Node *) nroot->ptrAnnot[isNegEdge(root)];
+               root = (Edge) { nroot };
        }
-       
        if (edgeIsConst(root)) {
                if (isNegEdge(root)) {
                        //trivally unsat