diff --git a/SPIRV/GlslangToSpv.h b/SPIRV/GlslangToSpv.h index 3a437137..f7f7cff6 100644 --- a/SPIRV/GlslangToSpv.h +++ b/SPIRV/GlslangToSpv.h @@ -34,7 +34,7 @@ #pragma once -#if _MSC_VER >= 1900 +#if defined(_MSC_VER) && _MSC_VER >= 1900 #pragma warning(disable : 4464) // relative include path contains '..' #endif diff --git a/glslang/Include/Common.h b/glslang/Include/Common.h index 04170177..f7448fa0 100644 --- a/glslang/Include/Common.h +++ b/glslang/Include/Common.h @@ -51,7 +51,7 @@ #define UINT_PTR uintptr_t #endif -#if defined(__ANDROID__) || _MSC_VER < 1700 +#if defined(__ANDROID__) || (defined(_MSC_VER) && _MSC_VER < 1700) #include namespace std { template diff --git a/glslang/Include/intermediate.h b/glslang/Include/intermediate.h index 72f83e94..b4e4858d 100644 --- a/glslang/Include/intermediate.h +++ b/glslang/Include/intermediate.h @@ -47,7 +47,7 @@ #ifndef __INTERMEDIATE_H #define __INTERMEDIATE_H -#if _MSC_VER >= 1900 +#if defined(_MSC_VER) && _MSC_VER >= 1900 #pragma warning(disable : 4464) // relative include path contains '..' #pragma warning(disable : 5026) // 'glslang::TIntermUnary': move constructor was implicitly defined as deleted #endif diff --git a/hlsl/hlslParseHelper.cpp b/hlsl/hlslParseHelper.cpp index d719b046..73bda6d6 100755 --- a/hlsl/hlslParseHelper.cpp +++ b/hlsl/hlslParseHelper.cpp @@ -7520,8 +7520,8 @@ const TFunction* HlslParseContext::findFunction(const TSourceLoc& loc, TFunction } }; - return std::abs(linearize(to2.getBasicType()) - linearize(from.getBasicType())) < - std::abs(linearize(to1.getBasicType()) - linearize(from.getBasicType())); + return abs(linearize(to2.getBasicType()) - linearize(from.getBasicType())) < + abs(linearize(to1.getBasicType()) - linearize(from.getBasicType())); }; // for ambiguity reporting