diff --git a/src/tactic/smtlogics/qfnia_tactic.cpp b/src/tactic/smtlogics/qfnia_tactic.cpp index dc4af610f..56b3c76b9 100644 --- a/src/tactic/smtlogics/qfnia_tactic.cpp +++ b/src/tactic/smtlogics/qfnia_tactic.cpp @@ -122,7 +122,6 @@ tactic * mk_qfnia_tactic(ast_manager & m, params_ref const & p) { or_else(mk_qfnia_sat_solver(m, p), try_for(mk_qfnia_smt_solver(m, p), 2000), mk_qfnia_nlsat_solver(m, p), - mk_qfnia_smt_solver(m, p)) - ) - ; + mk_qfnia_smt_solver(m, p))< + ); } diff --git a/src/util/debug.h b/src/util/debug.h index 613328013..48f4e548e 100644 --- a/src/util/debug.h +++ b/src/util/debug.h @@ -38,11 +38,11 @@ bool assertions_enabled(); #include "util/error_codes.h" #include "util/warning.h" -#ifdef Z3DEBUG -#define DEBUG_CODE(CODE) { CODE } ((void) 0) -#else +//#ifdef Z3DEBUG +//#define DEBUG_CODE(CODE) { CODE } ((void) 0) +//#else #define DEBUG_CODE(CODE) ((void) 0) -#endif +//#endif #ifdef __APPLE__ #include diff --git a/src/util/lp/equiv_monomials.h b/src/util/lp/equiv_monomials.h index fb3762a92..5016222d7 100644 --- a/src/util/lp/equiv_monomials.h +++ b/src/util/lp/equiv_monomials.h @@ -20,12 +20,12 @@ namespace nla { struct const_iterator_equiv_mon { // fields - vector m_same_abs_vals; + const vector& m_same_abs_vals; vector m_its; bool m_done; std::function m_find_monomial; // constructor for begin() - const_iterator_equiv_mon(vector abs_vals, + const_iterator_equiv_mon(const vector& abs_vals, std::function find_monomial) : m_same_abs_vals(abs_vals), m_done(false), @@ -35,7 +35,7 @@ struct const_iterator_equiv_mon { } } // constructor for end() - const_iterator_equiv_mon() : m_done(true) {} + const_iterator_equiv_mon(const vector& abs_vals) : m_same_abs_vals(abs_vals), m_done(true) {} //typedefs typedef const_iterator_equiv_mon self_type; @@ -87,12 +87,15 @@ struct equiv_monomials { const monomial & m_mon; std::function m_abs_eq_vars; std::function m_find_monomial; + vector m_vars_eqs; equiv_monomials(const monomial & m, std::function abs_eq_vars, std::function find_monomial) : m_mon(m), m_abs_eq_vars(abs_eq_vars), - m_find_monomial(find_monomial) {} + m_find_monomial(find_monomial), + m_vars_eqs(vars_eqs()) + {} vector vars_eqs() const { vector r; @@ -102,10 +105,10 @@ struct equiv_monomials { return r; } const_iterator_equiv_mon begin() const { - return const_iterator_equiv_mon(vars_eqs(), m_find_monomial); + return const_iterator_equiv_mon(m_vars_eqs, m_find_monomial); } const_iterator_equiv_mon end() const { - return const_iterator_equiv_mon(); + return const_iterator_equiv_mon(m_vars_eqs); } }; } // end of namespace nla