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

Enea Zaffanella zaffanella at cs.unipr.it
Fri Feb 24 09:34:15 CET 2012


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

Author: Enea Zaffanella <zaffanella at cs.unipr.it>
Date:   Fri Feb 24 09:33:43 2012 +0100

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

---

 src/Row_Flags.cc |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/Row_Flags.cc b/src/Row_Flags.cc
index 62e1f29..39a3c8c 100644
--- a/src/Row_Flags.cc
+++ b/src/Row_Flags.cc
@@ -32,11 +32,13 @@ void
 PPL::Row_Flags::ascii_dump(std::ostream& s) const {
   s << "0x";
   std::istream::fmtflags f = s.setf(std::istream::hex);
-  std::streamsize sz = s.width(2*sizeof(Row_Flags::base_type));
+  const std::streamsize new_sz
+    = static_cast<std::streamsize>(2 * sizeof(Row_Flags::base_type));
+  const std::streamsize old_sz = s.width(new_sz);
   std::ostream::char_type ch = s.fill('0');
   s << bits;
   s.fill(ch);
-  s.width(sz);
+  s.width(old_sz);
   s.flags(f);
 }
 




More information about the PPL-devel mailing list