diff --git a/include/date/date.h b/include/date/date.h index 318dfca..5938c4e 100644 --- a/include/date/date.h +++ b/include/date/date.h @@ -1719,8 +1719,8 @@ inline unsigned char weekday::weekday_from_days(int z) NOEXCEPT { - return static_cast(static_cast( - z >= -4 ? (z+4) % 7 : (z+5) % 7 + 6)); + auto u = static_cast(z); + return static_cast(z >= -4 ? (u+4) % 7 : u % 7); } CONSTCD11