From 3c42667a8f03d6dae5e419aca0d7711973b327b6 Mon Sep 17 00:00:00 2001 From: Clark Barrett Date: Fri, 13 Jan 2017 21:23:42 -0800 Subject: [PATCH] Fix call to SExpr constructor for greater portability. --- src/smt/smt_engine.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/smt/smt_engine.cpp b/src/smt/smt_engine.cpp index a79416b76..e647c45d1 100644 --- a/src/smt/smt_engine.cpp +++ b/src/smt/smt_engine.cpp @@ -2151,10 +2151,13 @@ CVC4::SExpr SmtEngine::getInfo(const std::string& key) const "last result wasn't unknown!"); } } else if(key == "assertion-stack-levels") { - return SExpr(d_userLevels.size()); + AlwaysAssert(d_userLevels.size() <= + std::numeric_limits::max()); + return SExpr(static_cast(d_userLevels.size())); } else if(key == "all-options") { // get the options, like all-statistics - std::vector< std::vector > current_options = Options::current()->getOptions(); + std::vector< std::vector > current_options = + Options::current()->getOptions(); return SExpr::parseListOfListOfAtoms(current_options); } else { throw UnrecognizedOptionException(); -- 2.30.2