[GIT] ppl/ppl(master): Use PPL_DIRTY_TEMP for temporary objects.
Module: ppl/ppl Branch: master Commit: 1db2683636da9c4439f72abc28bbeca65f880f8f URL: http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1db2683636da9... Author: Enea Zaffanella <zaffanella@cs.unipr.it> Date: Thu May 14 15:46:36 2009 +0200 Use PPL_DIRTY_TEMP for temporary objects. Also corrected a type causing an assertion failure. --- src/Box.inlines.hh | 4 ++-- src/Box.templates.hh | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/src/Box.inlines.hh b/src/Box.inlines.hh index 665c180..c4a9888 100644 --- a/src/Box.inlines.hh +++ b/src/Box.inlines.hh @@ -406,9 +406,9 @@ Box<ITV>::refine_interval_no_check(ITV& itv, : LESS_THAN, q)); break; default: - // Silence an annoying GCC warning. - res = I_ANY; + // Silence an annoying GCC warning (should never reach this point). assert(false); + res = I_ANY; } assert(itv.OK()); return res; diff --git a/src/Box.templates.hh b/src/Box.templates.hh index dbe1a76..3cef96e 100644 --- a/src/Box.templates.hh +++ b/src/Box.templates.hh @@ -1465,7 +1465,7 @@ Box<ITV>::wrap_assign(const Variables_Set& vars, // FIXME: Build the quadrant interval. I_Constraint<Coefficient> lower = i_constraint(GREATER_OR_EQUAL, min_value); I_Constraint<Coefficient> upper = i_constraint(LESS_THAN, max_value); - ITV quadrant_itv; + PPL_DIRTY_TEMP(ITV, quadrant_itv); quadrant_itv.build(lower, upper); if (pcs == 0) { @@ -1497,11 +1497,11 @@ Box<ITV>::wrap_assign(const Variables_Set& vars, // A map associating interval constraints to variable indexes. typedef std::map<dimension_type, std::vector<const Constraint*> > map_type; map_type var_cs_map; - dimension_type c_num_vars = 0; - dimension_type c_only_var = 0; for (Constraint_System::const_iterator i = cs.begin(), i_end = cs.end(); i != i_end; ++i) { const Constraint& c = *i; + dimension_type c_num_vars = 0; + dimension_type c_only_var = 0; if (extract_interval_constraint(c, cs_space_dim, c_num_vars, c_only_var)) { if (c_num_vars == 1) { @@ -1521,7 +1521,7 @@ Box<ITV>::wrap_assign(const Variables_Set& vars, } } - ITV refinement_itv; + PPL_DIRTY_TEMP(ITV, refinement_itv); const map_type::const_iterator var_cs_map_end = var_cs_map.end(); // Loop through the variable indexes in `vars'. for (Variables_Set::const_iterator i = vars.begin(); i != vs_end; ++i) {
participants (1)
-
Enea Zaffanella