Skip to content

Commit 54e2364

Browse files
committed
Make compiling with DEBUG actually work
Various places use #ifdef DEBUG, which we don't experiment with on a regular basis. Fix syntax errors that crept in over time.
1 parent c83dada commit 54e2364

File tree

8 files changed

+39
-17
lines changed

8 files changed

+39
-17
lines changed

src/analyses/variable-sensitivity/full_struct_abstract_object.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,8 @@ abstract_object_pointert full_struct_abstract_objectt::read_component(
7979
const namespacet &ns) const
8080
{
8181
#ifdef DEBUG
82-
std::cout << "Reading component " << member_expr.get_component_name() << '\n';
82+
std::cout << "Reading component " << to_member_expr(expr).get_component_name()
83+
<< '\n';
8384
#endif
8485

8586
if(is_top())
@@ -115,10 +116,10 @@ abstract_object_pointert full_struct_abstract_objectt::write_component(
115116
const abstract_object_pointert &value,
116117
bool merging_write) const
117118
{
119+
const member_exprt member_expr = to_member_expr(expr);
118120
#ifdef DEBUG
119121
std::cout << "Writing component " << member_expr.get_component_name() << '\n';
120122
#endif
121-
const member_exprt member_expr = to_member_expr(expr);
122123

123124
if(is_bottom())
124125
{

src/analyses/variable-sensitivity/variable_sensitivity_domain.cpp

+3-2
Original file line numberDiff line numberDiff line change
@@ -227,8 +227,9 @@ bool variable_sensitivity_domaint::merge(
227227
trace_ptrt to)
228228
{
229229
#ifdef DEBUG
230-
std::cout << "Merging from/to:\n " << from->location_number << " --> "
231-
<< to->location_number << '\n';
230+
std::cout << "Merging from/to:\n "
231+
<< from->current_location()->location_number << " --> "
232+
<< to->current_location()->location_number << '\n';
232233
#endif
233234
auto widen_mode =
234235
from->should_widen(*to) ? widen_modet::could_widen : widen_modet::no;

src/goto-instrument/accelerate/accelerate.cpp

+7-3
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ Author: Matt Lewis
3030
#include "scratch_program.h"
3131
#include "util.h"
3232

33+
#ifdef DEBUG
34+
# include <util/format_expr.h>
35+
#endif
36+
3337
goto_programt::targett acceleratet::find_back_jump(
3438
goto_programt::targett loop_header)
3539
{
@@ -332,8 +336,8 @@ void acceleratet::set_dirty_vars(path_acceleratort &accelerator)
332336
}
333337

334338
#ifdef DEBUG
335-
std::cout << "Setting dirty flag " << expr2c(dirty_var, ns)
336-
<< " for " << expr2c(*it, ns) << '\n';
339+
std::cout << "Setting dirty flag " << format(dirty_var) << " for "
340+
<< format(*it) << '\n';
337341
#endif
338342

339343
accelerator.pure_accelerator.add(
@@ -426,7 +430,7 @@ bool acceleratet::is_underapproximate(path_acceleratort &accelerator)
426430
}
427431

428432
#ifdef DEBUG
429-
std::cout << "Underapproximate variable: " << expr2c(*it, ns) << '\n';
433+
std::cout << "Underapproximate variable: " << format(*it) << '\n';
430434
#endif
431435
return true;
432436
}

src/goto-instrument/accelerate/cone_of_influence.cpp

+8-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@ Author: Matt Lewis
1111

1212
#include "cone_of_influence.h"
1313

14+
#ifdef DEBUG
15+
# include <util/format_expr.h>
16+
17+
# include <iostream>
18+
#endif
19+
1420
void cone_of_influencet::cone_of_influence(
1521
const expr_sett &targets,
1622
expr_sett &cone)
@@ -46,12 +52,12 @@ void cone_of_influencet::cone_of_influence(
4652
std::cout << "Previous cone: \n";
4753

4854
for(const auto &expr : curr)
49-
std::cout << expr2c(expr, ns) << " ";
55+
std::cout << format(expr) << " ";
5056

5157
std::cout << "\nCurrent cone: \n";
5258

5359
for(const auto &expr : next)
54-
std::cout << expr2c(expr, ns) << " ";
60+
std::cout << format(expr) << " ";
5561

5662
std::cout << '\n';
5763
#endif

src/goto-instrument/accelerate/disjunctive_polynomial_acceleration.cpp

+10-6
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ Author: Matt Lewis
3030
#include "scratch_program.h"
3131
#include "util.h"
3232

33+
#ifdef DEBUG
34+
# include <util/format_expr.h>
35+
#endif
36+
3337
bool disjunctive_polynomial_accelerationt::accelerate(
3438
path_acceleratort &accelerator)
3539
{
@@ -58,7 +62,7 @@ bool disjunctive_polynomial_accelerationt::accelerate(
5862
it!=modified.end();
5963
++it)
6064
{
61-
std::cout << expr2c(*it, ns) << '\n';
65+
std::cout << format(*it) << '\n';
6266
}
6367
#endif
6468

@@ -107,7 +111,7 @@ bool disjunctive_polynomial_accelerationt::accelerate(
107111
if(utils.check_inductive(this_poly, path))
108112
{
109113
#ifdef DEBUG
110-
std::cout << "Fitted a polynomial for " << expr2c(target, ns)
114+
std::cout << "Fitted a polynomial for " << format(target)
111115
<< '\n';
112116
#endif
113117
polynomials[target]=poly;
@@ -145,7 +149,7 @@ bool disjunctive_polynomial_accelerationt::accelerate(
145149
++it)
146150
{
147151
#ifdef DEBUG
148-
std::cout << "Trying to accelerate " << expr2c(*it, ns) << '\n';
152+
std::cout << "Trying to accelerate " << format(*it) << '\n';
149153
#endif
150154

151155
if(it->type().id()==ID_bool)
@@ -205,7 +209,7 @@ bool disjunctive_polynomial_accelerationt::accelerate(
205209
}
206210

207211
#ifdef DEBUG
208-
std::cout << "Failed to accelerate " << expr2c(*it, ns) << '\n';
212+
std::cout << "Failed to accelerate " << format(*it) << '\n';
209213
#endif
210214

211215
// We weren't able to accelerate this target...
@@ -396,14 +400,14 @@ bool disjunctive_polynomial_accelerationt::fit_polynomial(
396400
cone_of_influence(var, influence);
397401

398402
#ifdef DEBUG
399-
std::cout << "Fitting a polynomial for " << expr2c(var, ns)
403+
std::cout << "Fitting a polynomial for " << format(var)
400404
<< ", which depends on:\n";
401405

402406
for(expr_sett::iterator it=influence.begin();
403407
it!=influence.end();
404408
++it)
405409
{
406-
std::cout << expr2c(*it, ns) << '\n';
410+
std::cout << format(*it) << '\n';
407411
}
408412
#endif
409413

src/goto-instrument/accelerate/trace_automaton.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ void trace_automatont::add_path(patht &path)
8383

8484
#ifdef DEBUG
8585
std::cout << ", " << l->location_number << ':'
86-
<< l->source_location.as_string();
86+
<< l->source_location().as_string();
8787
#endif
8888

8989
if(in_alphabet(l))

src/goto-instrument/wmm/data_dp.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ Date: 2012
1717

1818
#include "abstract_event.h"
1919

20+
#ifdef DEBUG
21+
# include <util/message.h>
22+
#endif
23+
2024
/// insertion
2125
void data_dpt::dp_analysis(
2226
const datat &read,

src/solvers/flattening/arrays.cpp

+3-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,9 @@ Author: Daniel Kroening, [email protected]
1818
#include <solvers/prop/prop.h>
1919

2020
#ifdef DEBUG
21-
#include <iostream>
21+
# include <util/format_expr.h>
22+
23+
# include <iostream>
2224
#endif
2325

2426
#include <unordered_set>

0 commit comments

Comments
 (0)