aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meson.build6
-rw-r--r--test/test_hilbert.cpp13
2 files changed, 18 insertions, 1 deletions
diff --git a/meson.build b/meson.build
index dd01dc8..8d3152c 100644
--- a/meson.build
+++ b/meson.build
@@ -30,7 +30,11 @@ if get_option('strict')
endif
cpp_suppressions = []
- if cpp.get_id() == 'gcc'
+ if cpp.get_id() == 'clang'
+ cpp_suppressions += [
+ '-Wno-padded',
+ ]
+ elif cpp.get_id() == 'gcc'
cpp_suppressions += [
'-Wno-effc++',
'-Wno-volatile',
diff --git a/test/test_hilbert.cpp b/test/test_hilbert.cpp
index a83ee33..d2db1e1 100644
--- a/test/test_hilbert.cpp
+++ b/test/test_hilbert.cpp
@@ -11,9 +11,22 @@
#include "chilbert/StaticBitVec.hpp"
#include "chilbert/chilbert.ipp"
+#if defined(__clang__)
+_Pragma("clang diagnostic push")
+_Pragma("clang diagnostic ignored \"-Wcovered-switch-default\"")
+_Pragma("clang diagnostic ignored \"-Wdouble-promotion\"")
+_Pragma("clang diagnostic ignored \"-Wreserved-id-macro\"")
+_Pragma("clang diagnostic ignored \"-Wsign-conversion\"")
+_Pragma("clang diagnostic ignored \"-Wzero-as-null-pointer-constant\"")
+#endif
+
#include <gmp.h>
#include <gmpxx.h>
+#if defined(__clang__)
+_Pragma("clang diagnostic pop")
+#endif
+
#include <array>
#include <cassert>
#include <climits>