Bump version to 24.04.3.4
[LibreOffice.git] / external / libnumbertext / deprecated.patch.0
blob8ee86ac135c5ae5ad201a5635e5a3796e85548be
1 --- src/Numbertext.cxx
2 +++ src/Numbertext.cxx
3 @@ -41,7 +41,14 @@
4      std::wifstream wif(filename);
5      if (wif.fail())
6          return false;
7 +#if defined __GNUC__
8 +#pragma GCC diagnostic push
9 +#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
10 +#endif
11      wif.imbue(std::locale(std::locale(), new std::codecvt_utf8<wchar_t>));
12 +#if defined __GNUC__
13 +#pragma GCC diagnostic pop
14 +#endif
15      std::wstringstream wss;
16      wss << wif.rdbuf();
17      result = wss.str();
18 @@ -122,8 +129,15 @@
19      MultiByteToWideChar(CP_UTF8, 0, s.c_str(), -1, wstr.get(), nSize);
20      return wstr.get();
21  #elif !defined NUMBERTEXT_BOOST
22 +#if defined __GNUC__
23 +#pragma GCC diagnostic push
24 +#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
25 +#endif
26      typedef std::codecvt_utf8<wchar_t> convert_type;
27      std::wstring_convert<convert_type, wchar_t> converter;
28 +#if defined __GNUC__
29 +#pragma GCC diagnostic pop
30 +#endif
31      return converter.from_bytes( s );
32  #else
33      return ::locale::conv::utf_to_utf<wchar_t>(s.c_str(), s.c_str() + s.size());
34 @@ -138,6 +152,9 @@
35      WideCharToMultiByte(CP_UTF8, 0, s.c_str(), -1, str.get(), nSize, nullptr, nullptr);
36      return str.get();
37  #elif !defined NUMBERTEXT_BOOST
38 +#if defined __GNUC__
39 +#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
40 +#endif
41      typedef std::codecvt_utf8<wchar_t> convert_type;
42      std::wstring_convert<convert_type, wchar_t> converter;
43      return converter.to_bytes( s );