diff --git a/jbmc/src/java_bytecode/object_factory_parameters.h b/jbmc/src/java_bytecode/object_factory_parameters.h index 13eb09bf030..50491a12156 100644 --- a/jbmc/src/java_bytecode/object_factory_parameters.h +++ b/jbmc/src/java_bytecode/object_factory_parameters.h @@ -15,7 +15,8 @@ Author: Daniel Kroening, kroening@kroening.com #include #define MAX_NONDET_ARRAY_LENGTH_DEFAULT 5 -#define MAX_NONDET_STRING_LENGTH std::numeric_limits::max() +#define MAX_NONDET_STRING_LENGTH \ + static_cast(std::numeric_limits::max()) #define MAX_NONDET_TREE_DEPTH 5 #define MAX_NONNULL_TREE_DEPTH 0 diff --git a/src/solvers/sat/satcheck_minisat2.cpp b/src/solvers/sat/satcheck_minisat2.cpp index 43e41ce163d..59c48d517f3 100644 --- a/src/solvers/sat/satcheck_minisat2.cpp +++ b/src/solvers/sat/satcheck_minisat2.cpp @@ -14,6 +14,7 @@ Author: Daniel Kroening, kroening@kroening.com #include #endif +#include #include #include @@ -28,7 +29,9 @@ Author: Daniel Kroening, kroening@kroening.com void convert(const bvt &bv, Minisat::vec &dest) { - dest.capacity(bv.size()); + PRECONDITION( + bv.size() <= static_cast(std::numeric_limits::max())); + dest.capacity(static_cast(bv.size())); forall_literals(it, bv) if(!it->is_false())