From: Otto Moerbeek Date: Wed, 17 Jul 2019 08:57:44 +0000 (+0200) Subject: Add static assert to ensure T is unsigned. X-Git-Tag: dnsdist-1.4.0-rc1~39^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d24c4eec691053f50704c2edcbca6358179014f2;p=pdns Add static assert to ensure T is unsigned. --- diff --git a/pdns/misc.hh b/pdns/misc.hh index 0ead1e41b..5a8bc2b22 100644 --- a/pdns/misc.hh +++ b/pdns/misc.hh @@ -112,6 +112,7 @@ stringtok (Container &container, string const &in, template bool rfc1982LessThan(T a, T b) { + static_assert(std::is_unsigned::value, "rfc1982LessThan only works for unsigned types"); typedef typename std::make_signed::type signed_t; return static_cast(a - b) < 0; }