Version 6.1.4.1, tag libreoffice-6.1.4.1
[LibreOffice.git] / external / glm / clang-cl.patch.0
blobedbc30b2408bd40a4e89b246bc806c3daa087701
1 # "#pragma intrinsic" not (yet?) handled in the "if (LangOpts.MicrosoftExt)"
2 # block in Preprocessor::RegisterBuiltinPragmas in Clang's lib/Lex/Pragma.cpp:
3 --- glm/core/func_integer.inl
4 +++ glm/core/func_integer.inl
5 @@ -29,7 +29,9 @@
6  #if(GLM_ARCH != GLM_ARCH_PURE)\r
7  #if(GLM_COMPILER & GLM_COMPILER_VC)\r
8  #      include <intrin.h>\r
9 +#if !defined __clang__\r
10  #      pragma intrinsic(_BitScanReverse)\r
11 +#endif\r
12  #endif//(GLM_COMPILER & GLM_COMPILER_VC)\r
13  #endif//(GLM_ARCH != GLM_ARCH_PURE)\r
14  \r
16 # Fix check for availability of C++11 static_assert (it apparently should be
17 # conditional on GLM_LANG_CXX11 instead of GLM_LANG_CXX0X, but just don't care
18 # to try to fix that mess, and use __cplusplus value instead; unconditionally
19 # using C++11 static_assert would fail in external/libgltf, which uses
20 # external/glm but does not -std=c++11); falling back to BOOST_STATIC_ASSERT
21 # would cause unnecessary warnings with clang-cl:
22 --- glm/core/setup.hpp
23 +++ glm/core/setup.hpp
24 @@ -628,7 +628,7 @@
25  ///////////////////////////////////////////////////////////////////////////////////////////////////\r
26  // Static assert\r
27  \r
28 -#if(GLM_LANG == GLM_LANG_CXX0X)\r
29 +#if __cplusplus >= 201103L\r
30  #      define GLM_STATIC_ASSERT(x, message) static_assert(x, message)\r
31  #elif(defined(BOOST_STATIC_ASSERT))\r
32  #      define GLM_STATIC_ASSERT(x, message) BOOST_STATIC_ASSERT(x)\r