[PPL-devel] [GIT] ppl/ppl(master): Avoid two warnings.

Abramo Bagnara abramo.bagnara at gmail.com
Fri May 15 16:23:50 CEST 2009


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

Author: Abramo Bagnara <abramo.bagnara at gmail.com>
Date:   Fri May 15 16:22:21 2009 +0200

Avoid two warnings.

---

 src/checked.inlines.hh |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/checked.inlines.hh b/src/checked.inlines.hh
index 6627ba7..34d7ce6 100644
--- a/src/checked.inlines.hh
+++ b/src/checked.inlines.hh
@@ -452,7 +452,7 @@ inline typename Enable_If<(!Safe_Int_Comparison<S, U>::value
 			   && C_Integer<U>::value
 			   && C_Integer<S>::is_signed), bool>::type
 lt(const S& x, const U& y) {
-  return x < 0 || x < y;
+  return x < 0 || static_cast<typename C_Integer<S>::other_type>(x) < y;
 }
 
 template <typename U, typename S>
@@ -468,7 +468,7 @@ inline typename Enable_If<(!Safe_Int_Comparison<S, U>::value
 			   && C_Integer<U>::value
 			   && C_Integer<S>::is_signed), bool>::type
 le(const S& x, const U& y) {
-  return x < 0 || x <= y;
+  return x < 0 || static_cast<typename C_Integer<S>::other_type>(x) <= y;
 }
 
 template <typename U, typename S>




More information about the PPL-devel mailing list