X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/c973f431a370a3adbcb3c94f76dc6896a7279235..HEAD:/math/mpint.h diff --git a/math/mpint.h b/math/mpint.h index 6b733d1a..a5ab3dfe 100644 --- a/math/mpint.h +++ b/math/mpint.h @@ -77,10 +77,13 @@ MP_ENSURE(_d, _sz); \ } \ _d->v[_o++] = MPW(_i); \ - if (_i <= MPW_MAX) \ + if (MUFFLE_WARNINGS_EXPR( \ + CLANG_WARNING("-Wtautological-constant-out-of-range-compare"), \ + _i <= MPW_MAX)) \ break; \ else \ - MUFFLE_WARNINGS_STMT(GCC_WARNING("-Wdiv-by-zero"), { \ + MUFFLE_WARNINGS_STMT(GCC_WARNING("-Wdiv-by-zero") \ + CLANG_WARNING("-Wdivision-by-zero"), { \ _i /= (type)MPW_MAX + 1; \ }); \ } \ @@ -92,10 +95,13 @@ MP_ENSURE(_d, _sz); \ } \ _d->v[_o++] = MPW(-_i); \ - if (_i >= -MPW_MAX) \ + if (MUFFLE_WARNINGS_EXPR( \ + CLANG_WARNING("-Wtautological-constant-out-of-range-compare"), \ + _i >= -MPW_MAX)) \ break; \ else \ - MUFFLE_WARNINGS_STMT(GCC_WARNING("-Wdiv-by-zero"), { \ + MUFFLE_WARNINGS_STMT(GCC_WARNING("-Wdiv-by-zero") \ + CLANG_WARNING("-Wdivision-by-zero"), { \ _i /= (type)MPW_MAX + 1; \ }); \ } \