Bump version to 24.04.3.4
[LibreOffice.git] / external / hunspell / bit_cast.patch.0
blob777b9bbfdd8e56100eadb1ea65fecf19e9cb0e56
1 --- src/hunspell/w_char.hxx
2 +++ src/hunspell/w_char.hxx
3 @@ -42,9 +42,8 @@
4  
5  #if __cplusplus >= 202002L
6  #include <bit>
7 -#else
8 +#endif
9  #include <cstring>
10 -#endif
12  #ifndef GCC
13  struct w_char {
14 @@ -58,7 +57,7 @@
15    {
16  #if defined(__i386__) || defined(_M_IX86) || defined(_M_X64)
17      //use little-endian optimized version
18 -#if __cplusplus >= 202002L
19 +#if __cplusplus >= 202002L && defined __cpp_lib_bit_cast && __cpp_lib_bit_cast >= 201806L
20      return std::bit_cast<unsigned short>(*this);
21  #else
22      unsigned short u;