[PPL-devel] [GIT] ppl/ppl(master): Declarations that can be moved into a smaller scope have been moved.

Patricia Hill p.m.hill at leeds.ac.uk
Tue Feb 21 09:23:32 CET 2012


Module: ppl/ppl
Branch: master
Commit: 1742962f7d14843cd437b9c4294468aa74e543f1
URL:    http://www.cs.unipr.it/git/gitweb.cgi?p=ppl/ppl.git;a=commit;h=1742962f7d14843cd437b9c4294468aa74e543f1

Author: Patricia Hill <p.m.hill at leeds.ac.uk>
Date:   Tue Feb 21 08:20:09 2012 +0000

Declarations that can be moved into a smaller scope have been moved.
Detected by ECLAIR service minscope.

---

 src/PIP_Tree.cc                            |   11 ++++-------
 src/Partially_Reduced_Product.templates.hh |    2 +-
 2 files changed, 5 insertions(+), 8 deletions(-)

diff --git a/src/PIP_Tree.cc b/src/PIP_Tree.cc
index ae86937..41ea946 100644
--- a/src/PIP_Tree.cc
+++ b/src/PIP_Tree.cc
@@ -134,12 +134,11 @@ merge_assign(Matrix& x, const Constraint_System& y,
     Coefficient_traits::const_reference inhomogeneous_term
       = y_i->inhomogeneous_term();
     Variables_Set::const_iterator pj = param_begin;
-    dimension_type j = 1;
     Row::iterator itr = x_i.end();
     if (inhomogeneous_term != 0)
       itr = x_i.insert(0, inhomogeneous_term);
     // itr may still be end() but it can still be used as a hint.
-    for ( ; pj != param_end; ++pj, ++j) {
+    for ( dimension_type j = 1; pj != param_end; ++pj, ++j) {
       Variable vj(*pj);
       if (vj.space_dimension() > cs_space_dim)
         break;
@@ -1134,13 +1133,12 @@ PIP_Tree_Node
     // Needed to avoid reallocations in expr when iterating upward.
     add_mul_assign(expr, 0, Variable(*(parameters.rbegin())));
     // The number of increments of j plus one.
-    dimension_type j_index = 1;
     Row::const_iterator i = row.begin();
     Row::const_iterator i_end = row.end();
     if (i != i_end && i.index() == 0)
       ++i;
     // NOTE: iterating in [1..num_params].
-    for ( ; i != i_end; ++i) {
+    for (dimension_type j_index = 1; i != i_end; ++i) {
       PPL_ASSERT(i.index() <= parameters.size());
       std::advance(j, i.index() - j_index);
       j_index = i.index();
@@ -3178,10 +3176,10 @@ PIP_Solution_Node::generate_cut(const dimension_type index,
 
   // Column index of already existing Artificial_Parameter.
   dimension_type ap_column = not_a_dimension();
-  bool reuse_ap = false;
 
   if (generate_parametric_cut) {
     // Fractional parameter coefficient found: generate parametric cut.
+    bool reuse_ap = false;
     Linear_Expression expr;
 
     // Limiting the scope of reference row_t (may be later invalidated).
@@ -3202,8 +3200,7 @@ PIP_Solution_Node::generate_cut(const dimension_type index,
         // To avoid reallocations of expr.
         add_mul_assign(expr, 0, Variable(*(parameters.rbegin())));
         Variables_Set::const_iterator p_j = parameters.begin();
-        dimension_type last_index = 1;
-        for ( ; j != j_end; ++j) {
+        for ( dimension_type last_index = 1; j != j_end; ++j) {
           pos_mod_assign(mod, *j, denom);
           if (mod != 0) {
             // Optimizing computation: expr += (denom - mod) * Variable(*p_j);
diff --git a/src/Partially_Reduced_Product.templates.hh b/src/Partially_Reduced_Product.templates.hh
index 313ed8a..7e5b738 100644
--- a/src/Partially_Reduced_Product.templates.hh
+++ b/src/Partially_Reduced_Product.templates.hh
@@ -520,8 +520,8 @@ bool shrink_to_congruence_no_check(D1& d1, D2& d2, const Congruence& cg) {
   bool max_included;
   PPL_DIRTY_TEMP_COEFFICIENT(min_numer);
   PPL_DIRTY_TEMP_COEFFICIENT(min_denom);
-  bool min_included;
   if (d2.maximize(e, max_numer, max_denom, max_included)) {
+    bool min_included;
     if (d2.minimize(e, min_numer, min_denom, min_included)) {
       // Adjust values to allow for the denominators max_denom and min_denom.
       max_numer *= min_denom;




More information about the PPL-devel mailing list