diff options
author | Ben Longbons <b.r.longbons@gmail.com> | 2014-04-22 17:14:28 -0700 |
---|---|---|
committer | Ben Longbons <b.r.longbons@gmail.com> | 2014-04-22 17:57:08 -0700 |
commit | 1cc5fee5904832da6564f12c858423fd5bd1b2b6 (patch) | |
tree | f9318cdd5f45acdd1aceef875de20a0c5b9bde6b /src/ints | |
parent | b195ac27e8234160b29698802deccd109a6fdc25 (diff) | |
download | tmwa-1cc5fee5904832da6564f12c858423fd5bd1b2b6.tar.gz tmwa-1cc5fee5904832da6564f12c858423fd5bd1b2b6.tar.bz2 tmwa-1cc5fee5904832da6564f12c858423fd5bd1b2b6.tar.xz tmwa-1cc5fee5904832da6564f12c858423fd5bd1b2b6.zip |
Make travis happy
Diffstat (limited to 'src/ints')
-rw-r--r-- | src/ints/cmp.hpp | 3 | ||||
-rw-r--r-- | src/ints/udl.hpp | 2 | ||||
-rw-r--r-- | src/ints/udl_test.cpp | 584 | ||||
-rw-r--r-- | src/ints/wrap.hpp | 10 |
4 files changed, 301 insertions, 298 deletions
diff --git a/src/ints/cmp.hpp b/src/ints/cmp.hpp index e0e819b..de6a5f2 100644 --- a/src/ints/cmp.hpp +++ b/src/ints/cmp.hpp @@ -25,6 +25,8 @@ namespace ints { +# pragma GCC diagnostic push +# pragma GCC diagnostic ignored "-Wtype-limits" template<class T, class U> T saturate(const U& v) { @@ -58,6 +60,7 @@ namespace ints return v; } } +# pragma GCC diagnostic pop } // namespace ints using ints::saturate; diff --git a/src/ints/udl.hpp b/src/ints/udl.hpp index ecb5478..caed16b 100644 --- a/src/ints/udl.hpp +++ b/src/ints/udl.hpp @@ -122,7 +122,7 @@ namespace ints template<class T> constexpr - operator T() + operator T() const { typedef typename std::make_unsigned<T>::type U; // boo, body of constexpr function can't use variables diff --git a/src/ints/udl_test.cpp b/src/ints/udl_test.cpp index 3bcbaad..acb4f76 100644 --- a/src/ints/udl_test.cpp +++ b/src/ints/udl_test.cpp @@ -30,439 +30,439 @@ TEST(ints, smc) { { ints::SignedMagnitudeConstant<false, 0> i; - static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + (void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + (void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0> i; - static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + (void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + (void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x7e> i; - static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + (void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + (void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x7e> i; - static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + (void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x7f> i; - static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + (void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + (void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x7f> i; - static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + (void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x80> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + (void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x80> i; - static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + (void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0xfe> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + (void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0xfe> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0xff> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + (void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0xff> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false,0x100> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x100> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x7ffe> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x7ffe> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x7fff> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x7fff> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x8000> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x8000> i; - //static_cast<int8_t>(i); - static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + (void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0xfffe> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0xfffe> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0xffff> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + (void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0xffff> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false,0x10000> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x10000> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x7ffffffe> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x7ffffffe> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x7fffffff> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x7fffffff> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x80000000> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x80000000> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + (void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0xfffffffe> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0xfffffffe> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0xffffffff> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + (void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0xffffffff> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false,0x100000000> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - //static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + //(void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x100000000> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x7ffffffffffffffe> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - //static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + //(void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x7ffffffffffffffe> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x7fffffffffffffff> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - //static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + //(void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x7fffffffffffffff> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0x8000000000000000> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - //static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - //static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + //(void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + //(void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0x8000000000000000> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + (void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0xfffffffffffffffe> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - //static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - //static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + //(void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + //(void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0xfffffffffffffffe> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - //static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + //(void)static_cast<int64_t>(i); } { ints::SignedMagnitudeConstant<false, 0xffffffffffffffff> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - //static_cast<int64_t>(i); - //static_cast<uint8_t>(i); - //static_cast<uint16_t>(i); - //static_cast<uint32_t>(i); - static_cast<uint64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + //(void)static_cast<int64_t>(i); + //(void)static_cast<uint8_t>(i); + //(void)static_cast<uint16_t>(i); + //(void)static_cast<uint32_t>(i); + (void)static_cast<uint64_t>(i); } { ints::SignedMagnitudeConstant<true, 0xffffffffffffffff> i; - //static_cast<int8_t>(i); - //static_cast<int16_t>(i); - //static_cast<int32_t>(i); - //static_cast<int64_t>(i); + //(void)static_cast<int8_t>(i); + //(void)static_cast<int16_t>(i); + //(void)static_cast<int32_t>(i); + //(void)static_cast<int64_t>(i); } { //ints::SignedMagnitudeConstant<false,0x10000000000000000> i; diff --git a/src/ints/wrap.hpp b/src/ints/wrap.hpp index b25a1ad..71f2673 100644 --- a/src/ints/wrap.hpp +++ b/src/ints/wrap.hpp @@ -45,17 +45,17 @@ namespace ints bool operator !() const { return !_value; } }; - template<class W> + template<class W, typename=typename W::wrapped_type> bool operator == (W l, W r) { return l._value == r._value; } - template<class W> + template<class W, typename=typename W::wrapped_type> bool operator != (W l, W r) { return l._value != r._value; } - template<class W> + template<class W, typename=typename W::wrapped_type> bool operator < (W l, W r) { return l._value < r._value; @@ -74,8 +74,8 @@ namespace ints struct Sub : T { constexpr - Sub(typename T::wrapped_type v) - : T(v) + Sub(typename T::wrapped_type v2) + : T(v2) {} }; return Sub(v); |