Skip to content

Commit a55362f

Browse files
committed
Warning suppression for boost random
1 parent 4dcc332 commit a55362f

File tree

1 file changed

+42
-1
lines changed

1 file changed

+42
-1
lines changed

test/benchmarks/benchmark_unsigned_addition.cpp

Lines changed: 42 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
// https://www.boost.org/LICENSE_1_0.txt
44

55
#include <boost/config.hpp>
6-
#include <boost/random/uniform_int_distribution.hpp>
76
#include <boost/safe_numbers/unsigned_integers.hpp>
87
#include <boost/safe_numbers/detail/type_traits.hpp>
98
#include <random>
@@ -13,6 +12,48 @@
1312
#include <iostream>
1413
#include <iomanip>
1514

15+
#if defined(__clang__)
16+
# pragma clang diagnostic push
17+
# pragma clang diagnostic ignored "-Wold-style-cast"
18+
# pragma clang diagnostic ignored "-Wundef"
19+
# pragma clang diagnostic ignored "-Wconversion"
20+
# pragma clang diagnostic ignored "-Wsign-conversion"
21+
# pragma clang diagnostic ignored "-Wfloat-equal"
22+
# pragma clang diagnostic ignored "-Wsign-compare"
23+
# pragma clang diagnostic ignored "-Woverflow"
24+
25+
# if (__clang_major__ >= 10 && !defined(__APPLE__)) || __clang_major__ >= 13
26+
# pragma clang diagnostic ignored "-Wdeprecated-copy"
27+
# endif
28+
29+
#elif defined(__GNUC__)
30+
# pragma GCC diagnostic push
31+
# pragma GCC diagnostic ignored "-Wold-style-cast"
32+
# pragma GCC diagnostic ignored "-Wundef"
33+
# pragma GCC diagnostic ignored "-Wconversion"
34+
# pragma GCC diagnostic ignored "-Wsign-conversion"
35+
# pragma GCC diagnostic ignored "-Wsign-compare"
36+
# pragma GCC diagnostic ignored "-Wfloat-equal"
37+
# pragma GCC diagnostic ignored "-Woverflow"
38+
39+
#elif defined(_MSC_VER)
40+
# pragma warning(push)
41+
# pragma warning(disable : 4389)
42+
# pragma warning(disable : 4127)
43+
# pragma warning(disable : 4305)
44+
# pragma warning(disable : 4309)
45+
#endif
46+
47+
#include <boost/random/uniform_int_distribution.hpp>
48+
49+
#ifdef __clang__
50+
# pragma clang diagnostic pop
51+
#elif defined(__GNUC__)
52+
# pragma GCC diagnostic pop
53+
#elif defined(_MSC_VER)
54+
# pragma warning(pop)
55+
#endif
56+
1657
using namespace boost::safe_numbers;
1758
using namespace std::chrono;
1859

0 commit comments

Comments
 (0)