Avoid unnecessary cast to 64-bit
authorBehdad Esfahbod <behdad@behdad.org>
Wed, 21 Oct 2015 13:10:10 +0000 (11:10 -0200)
committerBehdad Esfahbod <behdad@behdad.org>
Wed, 21 Oct 2015 13:10:40 +0000 (11:10 -0200)
Fixes https://github.com/behdad/harfbuzz/issues/146

Or I think it should.

src/hb-private.hh

index 9db19eb..5ff1444 100644 (file)
@@ -242,7 +242,7 @@ static inline unsigned int ARRAY_LENGTH (const Type (&)[n]) { return n; }
 
 /* Note: C++ allows sizeof() of variable-lengh arrays.  So, if _cond is not
  * constant, it still compiles (ouch!), but at least we'll get a -Wvla warning. */
-#define ASSERT_STATIC_EXPR_ZERO(_cond) (0 * sizeof (char[(_cond) ? 1 : -1]))
+#define ASSERT_STATIC_EXPR_ZERO(_cond) (0 * (unsigned int) sizeof (char[(_cond) ? 1 : -1]))
 
 #define _PASTE1(a,b) a##b
 #define PASTE(a,b) _PASTE1(a,b)