wstring_convert: pragma out deprecation warning
With GCC 15, we are starting to see the following warnings:
```
15:17:59 | ../git/platform-mc/terminus.cpp:333:22: error: 'template<class _Codecvt, class _Elem, class _Wide_alloc, class _Byte_alloc> class std::__cxx11::wstring_convert' is deprecated [-Werror=deprecated-declarations]
```
Insert pragmas around them until another solution is found, so that
we can perform the next Yocto upgrade.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I4132eec42b79cd7f3c18b9b1798e8f871241328b
diff --git a/platform-mc/terminus.cpp b/platform-mc/terminus.cpp
index 429f959..2401a24 100644
--- a/platform-mc/terminus.cpp
+++ b/platform-mc/terminus.cpp
@@ -329,10 +329,13 @@
std::transform(u16NameString.cbegin(), u16NameString.cend(),
u16NameString.begin(),
[](uint16_t utf16) { return be16toh(utf16); });
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
std::string nameString =
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>,
char16_t>{}
.to_bytes(u16NameString);
+#pragma GCC diagnostic pop
nameStrings.emplace_back(std::make_pair(
nameLanguageTag, pldm::utils::trimNameForDbus(nameString)));
}
@@ -390,9 +393,12 @@
std::transform(u16NameString.cbegin(), u16NameString.cend(),
u16NameString.begin(),
[](uint16_t utf16) { return be16toh(utf16); });
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
std::string nameString =
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>, char16_t>{}
.to_bytes(u16NameString);
+#pragma GCC diagnostic pop
nameStrings.emplace_back(std::make_pair(
nameLanguageTag, pldm::utils::trimNameForDbus(nameString)));
}
diff --git a/pldmtool/pldm_platform_cmd.cpp b/pldmtool/pldm_platform_cmd.cpp
index af22370..0198dc1 100644
--- a/pldmtool/pldm_platform_cmd.cpp
+++ b/pldmtool/pldm_platform_cmd.cpp
@@ -1031,10 +1031,13 @@
std::transform(u16NameString.cbegin(), u16NameString.cend(),
u16NameString.begin(),
[](uint16_t utf16) { return be16toh(utf16); });
+#pragma GCC diagnostic push
+#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
std::string nameString =
std::wstring_convert<std::codecvt_utf8_utf16<char16_t>,
char16_t>{}
.to_bytes(u16NameString);
+#pragma GCC diagnostic pop
output[nameLanguageTagKey] = nameLanguageTag;
output[entityAuxNameKey] = nameString;
}