edponce commented on pull request #10113:
URL: https://github.com/apache/arrow/pull/10113#issuecomment-823383209


   Windows build is failing due to [C4146 
warning](https://docs.microsoft.com/en-us/cpp/error-messages/compiler-warnings/compiler-warning-level-2-c4146?view=msvc-160)
 which is triggered when an unsigned integer is negated. This negation is done 
purposefully with the expected behavior of modulo arithmetic. An alternative is 
to negate unsigned integers using two's complement explicitly (see 
https://github.com/apache/arrow/blob/master/cpp/src/arrow/util/basic_decimal.cc#L375):
   ```shell
   unsigned int x = 10;
   unsigned int x_neg = ~x + 1;
   ```
   
   @bkietz @pitrou please advise


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to