[PPL-devel] [GIT] ppl/ppl(master): Removed current implementation of PPL_{LT, GT}_SILENT : the cure was worse than the disease.

Abramo Bagnara abramo.bagnara at gmail.com
Fri May 7 07:49:26 CEST 2010


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

Author: Abramo Bagnara <abramo.bagnara at gmail.com>
Date:   Fri May  7 07:49:16 2010 +0200

Removed current implementation of PPL_{LT,GT}_SILENT: the cure was worse than the disease.

---

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

diff --git a/src/checked.inlines.hh b/src/checked.inlines.hh
index fffcff8..c5f6412 100644
--- a/src/checked.inlines.hh
+++ b/src/checked.inlines.hh
@@ -28,26 +28,14 @@ site: http://www.cs.unipr.it/ppl/ . */
 #include "C_Integer.hh"
 #include "assert.hh"
 
-#if defined(__GNUC__)
 /*! \brief
   Performs the test <CODE>a < b</CODE> avoiding the warning about the
   comparison being always false due to limited range of data type.
+  FIXME: we don't have found a working solution. gcc option
+  -Wno-type-limits suppress the warning
 */
-#define PPL_LT_SILENT(a, b)				\
-  ({						\
-      __typeof__(a) _a = (a);			\
-      __typeof__(b) _b = (b);			\
-      _a <= _b && _a != _b;			\
-  })
-/*! \brief
-  Performs the test <CODE>a > b</CODE> avoiding the warning about the
-  comparison being always false due to limited range of data type.
-*/
-#define PPL_GT_SILENT(a, b) PPL_LT_SILENT(b, a)
-#else
 #define PPL_LT_SILENT(a, b) ((a) < (b))
 #define PPL_GT_SILENT(a, b) ((a) > (b))
-#endif
 
 namespace Parma_Polyhedra_Library {
 




More information about the PPL-devel mailing list