summaryrefslogtreecommitdiff
path: root/src/ints
diff options
context:
space:
mode:
authorBen Longbons <b.r.longbons@gmail.com>2014-04-22 17:14:28 -0700
committerBen Longbons <b.r.longbons@gmail.com>2014-04-22 17:57:08 -0700
commit1cc5fee5904832da6564f12c858423fd5bd1b2b6 (patch)
treef9318cdd5f45acdd1aceef875de20a0c5b9bde6b /src/ints
parentb195ac27e8234160b29698802deccd109a6fdc25 (diff)
downloadtmwa-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.hpp3
-rw-r--r--src/ints/udl.hpp2
-rw-r--r--src/ints/udl_test.cpp584
-rw-r--r--src/ints/wrap.hpp10
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);