Merge pull request #6434 from hexagonrecursion/1-1-fallthrough

1.1: Make switch fallthrough explicit
This commit is contained in:
TW 2022-03-10 11:58:42 +01:00 committed by GitHub
commit d539f4c1ce
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 4 deletions

View file

@ -363,8 +363,8 @@ crc32_clmul(const uint8_t *src, long len, uint32_t initial_crc)
*/
uint32_t crc = ~initial_crc;
switch (len) {
case 3: crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *src++];
case 2: crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *src++];
case 3: crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *src++]; // fallthrough
case 2: crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *src++]; // fallthrough
case 1: crc = (crc >> 8) ^ Crc32Lookup[0][(crc & 0xFF) ^ *src++];
}
return ~crc;

View file

@ -245,7 +245,7 @@ static inline int unpack_execute(unpack_context* ctx, const char* data, Py_ssize
_fixed_trail_again:
++p;
++p; // fallthrough
default:
if((size_t)(pe - p) < trail) { goto _out; }

View file

@ -196,7 +196,7 @@ static inline int unpack_execute(unpack_context* ctx, const char* data, size_t l
_fixed_trail_again:
++p;
++p; // fallthrough
default:
if((size_t)(pe - p) < trail) { goto _out; }