[PPL-devel] [GIT] ppl/ppl(master): Avoid implicit conversion changing type signedness.

Enea Zaffanella zaffanella at cs.unipr.it
Fri Feb 24 16:59:55 CET 2012


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

Author: Enea Zaffanella <zaffanella at cs.unipr.it>
Date:   Fri Feb 24 16:55:58 2012 +0100

Avoid implicit conversion changing type signedness.
Detected by ECLAIR service utypflag.

---

 src/Octagonal_Shape.templates.hh |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/Octagonal_Shape.templates.hh b/src/Octagonal_Shape.templates.hh
index a18e48f..84dc855 100644
--- a/src/Octagonal_Shape.templates.hh
+++ b/src/Octagonal_Shape.templates.hh
@@ -3403,10 +3403,12 @@ Octagonal_Shape<T>::remove_space_dimensions(const Variables_Set& vars) {
   // We consider each variable and we check if it has to be removed.
   // If it has to be removed, we pass to the next one, then we will
   // overwrite its representation in the matrix.
+  typedef typename OR_Matrix<N>::element_iterator Elem_Iter;
+  typedef typename std::iterator_traits<Elem_Iter>::difference_type diff_t;
+
   dimension_type first = *vars.begin();
-  dimension_type first_size = 2*first*(first + 1);
-  typename OR_Matrix<N>::element_iterator
-    iter = matrix.element_begin() + first_size;
+  const dimension_type first_size = 2 * first * (first + 1);
+  Elem_Iter iter = matrix.element_begin() + static_cast<diff_t>(first_size);
 
   for (dimension_type i = first + 1; i < space_dim; ++i) {
     if (vars.count(i) == 0) {




More information about the PPL-devel mailing list