diff --git a/src/mono/mono/sgen/sgen-array-list.h b/src/mono/mono/sgen/sgen-array-list.h index d98e678cfc48c5..4de9433dbf891d 100644 --- a/src/mono/mono/sgen/sgen-array-list.h +++ b/src/mono/mono/sgen/sgen-array-list.h @@ -60,7 +60,10 @@ static inline guint32 sgen_clz (guint32 x) { gulong leading_zero_bits; - return _BitScanReverse (&leading_zero_bits, (gulong)x) ? 31 - leading_zero_bits : 32; + if (_BitScanReverse (&leading_zero_bits, (gulong)x)) + return 31 - leading_zero_bits; + else + return 32; } #elif defined(ENABLE_MSVC_LZCNT) && defined(_MSC_VER) static inline guint32