From c9460432803d0f4d160987c9b012c25c153d77fc Mon Sep 17 00:00:00 2001 From: seelabs Date: Mon, 17 Sep 2018 15:11:27 -0400 Subject: [PATCH] Suppress clang warning on intentional self assignment --- src/test/basics/Buffer_test.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/test/basics/Buffer_test.cpp b/src/test/basics/Buffer_test.cpp index 115ba93363..e74fb5231a 100644 --- a/src/test/basics/Buffer_test.cpp +++ b/src/test/basics/Buffer_test.cpp @@ -98,12 +98,20 @@ struct Buffer_test : beast::unit_test::suite x = b0; BEAST_EXPECT (x == b0); BEAST_EXPECT (sane (x)); +#if defined(__clang__) && !defined(__APPLE__) && (__clang_major__ >= 7) +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Wself-assign-overloaded" +#endif + x = x; BEAST_EXPECT (x == b0); BEAST_EXPECT (sane (x)); y = y; BEAST_EXPECT (y == b3); BEAST_EXPECT (sane (y)); +#if defined(__clang__) && !defined(__APPLE__) && (__clang_major__ >= 7) +#pragma clang diagnostic pop +#endif } // Check move constructor & move assignments: