Skip to content

Commit

Permalink
fix #6530
Browse files Browse the repository at this point in the history
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
  • Loading branch information
NikolajBjorner committed Jan 10, 2023
1 parent a4d4e2e commit c3e3114
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 23 deletions.
10 changes: 3 additions & 7 deletions src/ast/format.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -147,17 +147,13 @@ namespace format_ns {
parameter p(s);
return fm(m).mk_app(fid(m), OP_STRING, 1, &p, 0, nullptr);
}

format * mk_int(ast_manager & m, int i) {
char buffer[128];
SPRINTF_D(buffer, i);
return mk_string(m, buffer);
return mk_string(m, std::to_string(i));
}

format * mk_unsigned(ast_manager & m, unsigned u) {
char buffer[128];
SPRINTF_U(buffer, u);
return mk_string(m, buffer);
return mk_string(m, std::to_string(u));
}

format * mk_indent(ast_manager & m, unsigned i, format * f) {
Expand Down
8 changes: 2 additions & 6 deletions src/ast/proofs/proof_checker.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1245,12 +1245,8 @@ void proof_checker::dump_proof(proof const* pr) {
}

void proof_checker::dump_proof(unsigned num_antecedents, expr * const * antecedents, expr * consequent) {
char buffer[128];
#ifdef _WINDOWS
sprintf_s(buffer, Z3_ARRAYSIZE(buffer), "proof_lemma_%d.smt2", m_proof_lemma_id);
#else
sprintf(buffer, "proof_lemma_%d.smt2", m_proof_lemma_id);
#endif
std::string buffer;
buffer = "proof_lemma_" + std::to_string(m_proof_lemma_id) + ".smt2";
std::ofstream out(buffer);
ast_smt_pp pp(m);
pp.set_benchmark_name("lemma");
Expand Down
7 changes: 6 additions & 1 deletion src/sat/smt/q_mbi.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,9 @@ namespace q {
add_universe_restriction(*qb);
assert_expr(qb->mbody);
++m_stats.m_num_checks;
IF_VERBOSE(2, verbose_stream() << "(mbqi.check)\n");
lbool r = m_solver->check_sat(0, nullptr);
IF_VERBOSE(2, verbose_stream() << "(mbqi.check " << r << ")\n");
if (r == l_undef)
return r;
if (r == l_true) {
Expand Down Expand Up @@ -212,7 +214,10 @@ namespace q {
add_domain_eqs(mdl0, qb);
for (; i < m_max_cex; ++i) {
++m_stats.m_num_checks;
if (l_true != m_solver->check_sat(0, nullptr))
IF_VERBOSE(2, verbose_stream() << "(mbqi.check)\n");
lbool r = m_solver->check_sat(0, nullptr);
IF_VERBOSE(2, verbose_stream() << "(mbqi.check " << r << ")\n");
if (l_true != r)
break;
m_solver->get_model(mdl1);
auto proj = solver_project(*mdl1, qb, eqs, true);
Expand Down
7 changes: 1 addition & 6 deletions src/smt/theory_arith_pp.h
Original file line number Diff line number Diff line change
Expand Up @@ -516,13 +516,8 @@ namespace smt {

template<typename Ext>
void theory_arith<Ext>::display_bounds_in_smtlib() const {
char buffer[128];
static int id = 0;
#ifdef _WINDOWS
sprintf_s(buffer, Z3_ARRAYSIZE(buffer), "arith_%d.smt", id);
#else
sprintf(buffer, "arith_%d.smt", id);
#endif
std::string buffer = "arith_" + std::to_string(id) + ".smt2";
std::ofstream out(buffer);
display_bounds_in_smtlib(out);
out.close();
Expand Down
6 changes: 3 additions & 3 deletions src/util/debug.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ bool is_debug_enabled(const char * tag) {

#if !defined(_WINDOWS) && !defined(NO_Z3_DEBUGGER)
void invoke_gdb() {
char buffer[1024];
std::string buffer;
int * x = nullptr;
for (;;) {
std::cerr << "(C)ontinue, (A)bort, (S)top, (T)hrow exception, Invoke (G)DB\n";
Expand All @@ -101,9 +101,9 @@ void invoke_gdb() {
throw default_exception("assertion violation");
case 'G':
case 'g':
sprintf(buffer, "gdb -nw /proc/%d/exe %d", getpid(), getpid());
buffer = "gdb -nw /proc/" + std::to_string(getpid()) + "/exe " + std::to_string(getpid());
std::cerr << "invoking GDB...\n";
if (system(buffer) == 0) {
if (system(buffer.c_str()) == 0) {
std::cerr << "continuing the execution...\n";
}
else {
Expand Down

0 comments on commit c3e3114

Please sign in to comment.