diff --git a/src/solvers/bdd/bdd_cudd.h b/src/solvers/bdd/bdd_cudd.h index f158255462e..e2bf5f91b37 100644 --- a/src/solvers/bdd/bdd_cudd.h +++ b/src/solvers/bdd/bdd_cudd.h @@ -17,6 +17,8 @@ Author: Romain Brenguier, romain.brenguier@diffblue.com #include +#include + class bdd_managert; class bddt; class bdd_nodet; @@ -36,7 +38,7 @@ class bdd_nodet } /// Type of indexes of Boolean variables - using indext = int; + using indext = unsigned int; /// Label on the node, corresponds to the index of a Boolean variable indext index() const @@ -152,7 +154,7 @@ class bdd_managert bddt bdd_variable(bdd_nodet::indext index) { - return bddt(cudd.bddVar(index)); + return bddt(cudd.bddVar(narrow_cast(index))); } bdd_nodet bdd_node(const bddt &bdd) const