diff options
Diffstat (limited to 'include/core/SkTypes.h')
-rw-r--r-- | include/core/SkTypes.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/include/core/SkTypes.h b/include/core/SkTypes.h index ab43767c6d..705c030164 100644 --- a/include/core/SkTypes.h +++ b/include/core/SkTypes.h @@ -127,8 +127,11 @@ template <bool> struct SkCompileAssert { }; +// Uses static_cast<bool>(expr) instead of bool(expr) due to +// https://connect.microsoft.com/VisualStudio/feedback/details/832915 #define SK_COMPILE_ASSERT(expr, msg) \ - typedef SkCompileAssert<(bool(expr))> msg[bool(expr) ? 1 : -1] SK_UNUSED + typedef SkCompileAssert<static_cast<bool>(expr)> \ + msg[static_cast<bool>(expr) ? 1 : -1] SK_UNUSED /* * Usage: SK_MACRO_CONCAT(a, b) to construct the symbol ab |