diff --git a/src/lib/sw_engine/tvgSwMath.cpp b/src/lib/sw_engine/tvgSwMath.cpp index 36760481..5ac3912a 100644 --- a/src/lib/sw_engine/tvgSwMath.cpp +++ b/src/lib/sw_engine/tvgSwMath.cpp @@ -377,7 +377,7 @@ SwFixed mathLength(SwPoint& pt) _polarize(v); v.x = _downscale(v.x); - if (shift > 0) return (v.x + (1 << (shift -1))) >> shift; + if (shift > 0) return (v.x + (static_cast(1) << (shift -1))) >> shift; return static_cast((uint32_t)v.x << -shift); }