MAINT Remove all -Woverflow warnings #24919
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Reference Issues/PRs
Towards #24875 for
-WoverflowRelates to #13422 and #24895
What does this implement/fix? Explain your changes.
This removes the -Woverflow warnings observed when building scikit-learn.
RAND_R_MAXis the max value for uint8, incrementing it causes an overflow (hence the warning).I think this commit fixes the implementation, yet I comes with a backwards incompatible results and tests for implementation relying on
our_rand_rfails because results are now different.I see several alternatives to remove the warning while having tests pass:
-Woverflowwarning by another meanAny other comments?
Any other alternative one can think of?
@glemaitre and I, have been capilotracting ourselves on finding the reason of using the modulo as the source linked for the 32bit XorShift generator does not mention.
Any memory @ClemDoum?