diff --git a/test/test_primitives.cpp b/test/test_primitives.cpp index dc9798bad6..8c35ede29a 100644 --- a/test/test_primitives.cpp +++ b/test/test_primitives.cpp @@ -92,6 +92,11 @@ TORRENT_TEST(error_code) #pragma GCC diagnostic ignored "-Wformat-truncation=" #endif +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wformat-truncation" +#endif + TORRENT_TEST(snprintf) { char msg[10]; @@ -99,6 +104,10 @@ TORRENT_TEST(snprintf) TEST_CHECK(strcmp(msg, "too long ") == 0); } +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + #if defined __GNUC__ && __GNUC__ >= 7 #pragma GCC diagnostic pop #endif @@ -171,6 +180,11 @@ TORRENT_TEST(printf_uint64) #pragma GCC diagnostic ignored "-Wformat-truncation=" #endif +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wformat-truncation" +#endif + TORRENT_TEST(printf_trunc) { char buffer[4]; @@ -179,6 +193,10 @@ TORRENT_TEST(printf_trunc) TEST_EQUAL(buffer, std::string("184")); } +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + #if defined __GNUC__ && __GNUC__ >= 7 #pragma GCC diagnostic pop #endif