summaryrefslogtreecommitdiff
path: root/src/mongo/db/fts
diff options
context:
space:
mode:
authorAndrew Morrow <acm@mongodb.com>2021-08-04 14:50:02 -0400
committerEvergreen Agent <no-reply@evergreen.mongodb.com>2021-08-15 17:41:42 +0000
commitbf1abfe3e0d0eada19512d69dfe8e9e9183b946c (patch)
treec1db45bd4e1c099192281c50a4fbb512b25ee41c /src/mongo/db/fts
parente07b3a958f7f46b7e5fc678c86c968d1f54da1d9 (diff)
downloadmongo-bf1abfe3e0d0eada19512d69dfe8e9e9183b946c.tar.gz
SERVER-59230 Fix compile errors in C++20 mode with GCC 11 and clang 12
Diffstat (limited to 'src/mongo/db/fts')
-rw-r--r--src/mongo/db/fts/unicode/codepoints_test.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/mongo/db/fts/unicode/codepoints_test.cpp b/src/mongo/db/fts/unicode/codepoints_test.cpp
index 9ea570e2696..7706963317d 100644
--- a/src/mongo/db/fts/unicode/codepoints_test.cpp
+++ b/src/mongo/db/fts/unicode/codepoints_test.cpp
@@ -49,12 +49,12 @@ TEST(UnicodeCodepoints, Diacritics) {
for (auto cp : marks) {
ASSERT(codepointIsDiacritic(cp));
- ASSERT_EQ(codepointRemoveDiacritics(cp), char32_t(0));
+ ASSERT_EQ(static_cast<std::uint32_t>(codepointRemoveDiacritics(cp)), std::uint32_t(0));
}
for (auto cp : not_marks) {
ASSERT(!codepointIsDiacritic(cp));
- ASSERT_NE(codepointRemoveDiacritics(cp), char32_t(0));
+ ASSERT_NE(static_cast<std::uint32_t>(codepointRemoveDiacritics(cp)), std::uint32_t(0));
}
}
@@ -83,7 +83,8 @@ TEST(UnicodeCodepoints, RemoveDiacritics) {
const char32_t clean[] = {0x61, 0x65, 0x6E, 0x61, 0x63};
for (auto i = 0; i < 5; ++i) {
- ASSERT_EQUALS(clean[i], codepointRemoveDiacritics(originals[i]));
+ ASSERT_EQUALS(static_cast<std::uint32_t>(clean[i]),
+ static_cast<std::uint32_t>(codepointRemoveDiacritics(originals[i])));
}
for (char32_t cp = 0; cp <= maxCP; cp++) {
@@ -98,20 +99,23 @@ TEST(UnicodeCodepoints, ToLower) {
const char32_t lower[] = {0xE1, 0xEA, 0xF1, 0xE5, 0xE7};
for (auto i = 0; i < 5; ++i) {
- ASSERT_EQUALS(lower[i], codepointToLower(upper[i]));
+ ASSERT_EQUALS(static_cast<std::uint32_t>(lower[i]),
+ static_cast<std::uint32_t>(codepointToLower(upper[i])));
}
}
TEST(UnicodeCodepoints, ToLowerIsFixedPoint) {
for (char32_t cp = 0; cp <= maxCP; cp++) {
- ASSERT_EQ(codepointToLower(cp), codepointToLower(codepointToLower(cp)));
+ ASSERT_EQ(static_cast<std::uint32_t>(codepointToLower(cp)),
+ static_cast<std::uint32_t>(codepointToLower(codepointToLower(cp))));
}
}
TEST(UnicodeCodepoints, RemoveDiacriticsIsFixedPoint) {
for (char32_t cp = 0; cp <= maxCP; cp++) {
- ASSERT_EQ(codepointRemoveDiacritics(cp),
- codepointRemoveDiacritics(codepointRemoveDiacritics(cp)));
+ ASSERT_EQ(
+ static_cast<std::uint32_t>(codepointRemoveDiacritics(cp)),
+ static_cast<std::uint32_t>(codepointRemoveDiacritics(codepointRemoveDiacritics(cp))));
}
}