mirror of
https://github.com/postgres/postgres.git
synced 2025-06-14 18:42:34 +03:00
Dial back -Wimplicit-fallthrough to level 3
The additional pain from level 4 is excessive for the gain. Also revert all the source annotation changes to their original wordings, to avoid back-patching pain. Discussion: https://postgr.es/m/31166.1589378554@sss.pgh.pa.us
This commit is contained in:
@ -3866,14 +3866,14 @@ timestamp_trunc(PG_FUNCTION_ARGS)
|
||||
tm->tm_year = ((tm->tm_year + 999) / 1000) * 1000 - 999;
|
||||
else
|
||||
tm->tm_year = -((999 - (tm->tm_year - 1)) / 1000) * 1000 + 1;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_CENTURY:
|
||||
/* see comments in timestamptz_trunc */
|
||||
if (tm->tm_year > 0)
|
||||
tm->tm_year = ((tm->tm_year + 99) / 100) * 100 - 99;
|
||||
else
|
||||
tm->tm_year = -((99 - (tm->tm_year - 1)) / 100) * 100 + 1;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_DECADE:
|
||||
/* see comments in timestamptz_trunc */
|
||||
if (val != DTK_MILLENNIUM && val != DTK_CENTURY)
|
||||
@ -3883,25 +3883,25 @@ timestamp_trunc(PG_FUNCTION_ARGS)
|
||||
else
|
||||
tm->tm_year = -((8 - (tm->tm_year - 1)) / 10) * 10;
|
||||
}
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_YEAR:
|
||||
tm->tm_mon = 1;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_QUARTER:
|
||||
tm->tm_mon = (3 * ((tm->tm_mon - 1) / 3)) + 1;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_MONTH:
|
||||
tm->tm_mday = 1;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_DAY:
|
||||
tm->tm_hour = 0;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_HOUR:
|
||||
tm->tm_min = 0;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_MINUTE:
|
||||
tm->tm_sec = 0;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_SECOND:
|
||||
fsec = 0;
|
||||
break;
|
||||
@ -4007,14 +4007,14 @@ timestamptz_trunc_internal(text *units, TimestampTz timestamp, pg_tz *tzp)
|
||||
tm->tm_year = ((tm->tm_year + 999) / 1000) * 1000 - 999;
|
||||
else
|
||||
tm->tm_year = -((999 - (tm->tm_year - 1)) / 1000) * 1000 + 1;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_CENTURY:
|
||||
/* truncating to the century? as above: -100, 1, 101... */
|
||||
if (tm->tm_year > 0)
|
||||
tm->tm_year = ((tm->tm_year + 99) / 100) * 100 - 99;
|
||||
else
|
||||
tm->tm_year = -((99 - (tm->tm_year - 1)) / 100) * 100 + 1;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_DECADE:
|
||||
|
||||
/*
|
||||
@ -4028,26 +4028,26 @@ timestamptz_trunc_internal(text *units, TimestampTz timestamp, pg_tz *tzp)
|
||||
else
|
||||
tm->tm_year = -((8 - (tm->tm_year - 1)) / 10) * 10;
|
||||
}
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_YEAR:
|
||||
tm->tm_mon = 1;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_QUARTER:
|
||||
tm->tm_mon = (3 * ((tm->tm_mon - 1) / 3)) + 1;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_MONTH:
|
||||
tm->tm_mday = 1;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_DAY:
|
||||
tm->tm_hour = 0;
|
||||
redotz = true; /* for all cases >= DAY */
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_HOUR:
|
||||
tm->tm_min = 0;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_MINUTE:
|
||||
tm->tm_sec = 0;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_SECOND:
|
||||
fsec = 0;
|
||||
break;
|
||||
@ -4195,33 +4195,33 @@ interval_trunc(PG_FUNCTION_ARGS)
|
||||
case DTK_MILLENNIUM:
|
||||
/* caution: C division may have negative remainder */
|
||||
tm->tm_year = (tm->tm_year / 1000) * 1000;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_CENTURY:
|
||||
/* caution: C division may have negative remainder */
|
||||
tm->tm_year = (tm->tm_year / 100) * 100;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_DECADE:
|
||||
/* caution: C division may have negative remainder */
|
||||
tm->tm_year = (tm->tm_year / 10) * 10;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_YEAR:
|
||||
tm->tm_mon = 0;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_QUARTER:
|
||||
tm->tm_mon = 3 * (tm->tm_mon / 3);
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_MONTH:
|
||||
tm->tm_mday = 0;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_DAY:
|
||||
tm->tm_hour = 0;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_HOUR:
|
||||
tm->tm_min = 0;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_MINUTE:
|
||||
tm->tm_sec = 0;
|
||||
/* FALLTHROUGH */
|
||||
/* FALL THRU */
|
||||
case DTK_SECOND:
|
||||
fsec = 0;
|
||||
break;
|
||||
|
Reference in New Issue
Block a user