git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH 2/4] repack.c: LLP64 compatibility, upcast unity for left shift

From
Philip Oakley <philipoakley@iee.email>
Date
Nov 30, 2021, 22:28 UTC
Message-ID
<13a5828d-596f-a215-7053-9570be939e5b@iee.email>
In-Reply-To
<YaVxwFuMeK3QsfZj@nand.local>
On 30/11/2021 00:35, Taylor Blau wrote:
> On Fri, Nov 26, 2021 at 11:36:12AM +0000, Philip Oakley wrote:
>> Visual Studio reports C4334 "was 64-bit shift intended" warning
>> because of size miss-match.
> s/miss-/mis
Thanks. Looks like "miss-pelling" is my blind spot. Will fix V2 soon.
Show 17 quoted lines
>
>> diff --git a/builtin/repack.c b/builtin/repack.c
>> index 0b2d1e5d82..6da66474fd 100644
>> --- a/builtin/repack.c
>> +++ b/builtin/repack.c
>> @@ -842,7 +842,7 @@ int cmd_repack(int argc, const char **argv, const char *prefix)
>>  			fname_old = mkpathdup("%s-%s%s",
>>  					packtmp, item->string, exts[ext].name);
>>
>> -			if (((uintptr_t)item->util) & (1 << ext)) {
>> +			if (((uintptr_t)item->util) & ((uintptr_t)1 << ext)) {
> This line blames to me from back in 2fcb03b52d (builtin/repack.c: don't
> move existing packs out of the way, 2020-11-17).
>
> The proposed fix here looks good to me (though we were never at any
> practical risk of getting bitten by a down-cast here since the maximum
> value for `ext` is 5).
Agreed. It's nice to get a head start on fixing a group of warnings.
> Thanks,
> Taylor
Philip
Previous: Taylor BlauNext: Derrick Stolee
Message 11 of 12 in “Fix LLP64 `(size_t)1` compatibility VS C4334 warnings”
  1. 0/4 Fix LLP64 `(size_t)1` compatibility VS C4334 warningsPhilip Oakley, Nov 26, 2021
  2. 4/4 object-file.c: LLP64 compatibility, upcast unity for left shiftPhilip Oakley, Nov 26, 2021
  3. 1/4 mergesort.c: LLP64 compatibility, upcast unity for left shiftPhilip Oakley, Nov 26, 2021
  4. René ScharfeNov 27, 2021
  5. Philip OakleyNov 29, 2021
  6. 3/4 diffcore-delta.c: LLP64 compatibility, upcast unity for left shiftPhilip Oakley, Nov 26, 2021
  7. Derrick StoleeNov 29, 2021
  8. Philip OakleyNov 29, 2021
  9. 2/4 repack.c: LLP64 compatibility, upcast unity for left shiftPhilip Oakley, Nov 26, 2021
  10. Taylor BlauNov 30, 2021
  11. Philip OakleyNov 30, 2021
  12. Derrick StoleeNov 29, 2021

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.