[PPL-devel] [GIT] ppl/ppl(master): Refuse to compile on (very obsolete) architectures that are not using two's complement.

Abramo Bagnara abramo.bagnara at gmail.com
Tue May 4 13:07:48 CEST 2010


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

Author: Abramo Bagnara <abramo.bagnara at gmail.com>
Date:   Sat Apr 17 12:00:38 2010 +0200

Refuse to compile on (very obsolete) architectures that are not using two's complement.

---

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

diff --git a/src/checked_int.inlines.hh b/src/checked_int.inlines.hh
index f55416c..79985cd 100644
--- a/src/checked_int.inlines.hh
+++ b/src/checked_int.inlines.hh
@@ -688,6 +688,10 @@ PPL_SPECIALIZE_ASSIGN(assign_int_mpq, unsigned int, mpq_class)
 PPL_SPECIALIZE_ASSIGN(assign_int_mpq, unsigned long, mpq_class)
 PPL_SPECIALIZE_ASSIGN(assign_int_mpq, unsigned long long, mpq_class)
 
+#if ~0 != -1
+#error "Only two's complement is supported"
+#endif
+
 #if UCHAR_MAX == 0xff
 #define CHAR_BITS 8
 #else




More information about the PPL-devel mailing list