--- test/test_buffer.cpp.orig 2025-01-10 20:58:36 UTC +++ test/test_buffer.cpp @@ -310,41 +310,6 @@ TEST(char_buffer, move) EXPECT_EQ(24U, wdest2.size()); } -#if (defined(__clang__) && ((__clang_major__ > 3) || (__clang_major__ == 3 && __clang_minor__ > 5))) \ - || (defined(__GNUC__) && (__GNUC__ >= 13)) -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wself-move" -# if defined(__clang__) && (__clang_major__ > 6) -# pragma GCC diagnostic ignored "-Wself-assign-overloaded" -# endif -#endif - -TEST(char_buffer, self_assign) -{ - // If this changes, this test may need to be updated to match - ASSERT_EQ(16, ST_MAX_SSO_LENGTH); - - ST::char_buffer sbuf; - sbuf = sbuf; - EXPECT_EQ(0, T_strcmp(sbuf.data(), "")); - - ST::char_buffer shortbuf("0123456789", 10); - sbuf = shortbuf; - EXPECT_EQ(0, T_strcmp(sbuf.data(), "0123456789")); - sbuf = sbuf; - EXPECT_EQ(0, T_strcmp(sbuf.data(), "0123456789")); - sbuf = std::move(sbuf); - // Content not guaranteed after self-move - - ST::char_buffer longbuf("0123456789abcdefghij", 20); - sbuf = longbuf; - EXPECT_EQ(0, T_strcmp(sbuf.data(), "0123456789abcdefghij")); - sbuf = sbuf; - EXPECT_EQ(0, T_strcmp(sbuf.data(), "0123456789abcdefghij")); - sbuf = std::move(sbuf); - // Content not guaranteed after self-move -} - #if defined(__clang__) && ((__clang_major__ > 3) || (__clang_major__ == 3 && __clang_minor__ > 5)) # pragma GCC diagnostic pop #endif