Refactor tests to disable -Wself-assign-overloaded themselves instead of in the Jamfile as not all clang versions support the warning

This commit is contained in:
Christian Mazakas
2022-02-11 10:19:33 -08:00
parent e3a7ec6aed
commit d20be2aaf8
3 changed files with 15 additions and 3 deletions

View File

@@ -13,6 +13,12 @@
#pragma warning(disable : 4512) // assignment operator could not be generated
#endif
#if defined(__clang__) && defined(__has_warning)
#if __has_warning("-Wself-assign-overloaded")
#pragma clang diagnostic ignored "-Wself-assign-overloaded"
#endif
#endif
test::seed_t initialize_seed(12847);
template <class T> struct self_assign_base : public test::exception_base