Fix undefined behaviour when left-shifting negative values by casting to unsigned

This silences warning spam from UndefinedBehaviorSanitizer.
This commit is contained in:
Jonathan G Rennison
2018-06-06 18:25:45 +01:00
parent 6573a67b69
commit e1fb35b16f
4 changed files with 7 additions and 5 deletions

View File

@@ -166,7 +166,7 @@ static inline uint GetTreeCount(TileIndex t)
static inline void AddTreeCount(TileIndex t, int c)
{
assert(IsTileType(t, MP_TREES)); // XXX incomplete
_m[t].m5 += c << 6;
_m[t].m5 += ((uint) c) << 6;
}
/**