diff options
author | Peter Zhu <peter@peterzhu.ca> | 2022-01-24 13:38:15 -0500 |
---|---|---|
committer | Peter Zhu <peter@peterzhu.ca> | 2022-01-24 14:34:12 -0500 |
commit | 87784fdeb2340574d11887474f6e2d9b0d5d3bc3 (patch) | |
tree | 33ee4cbad99720fe6ee16d83108826794689415e /ext/digest/test.sh | |
parent | 97ab2599f395fac001d4453c7b3ea9f131485b6f (diff) |
Keep right operand within width when right shifting
NUM_IN_PAGE could return a value much larger than 64. According to the
C11 spec 6.5.7 paragraph 3 this is undefined behavior:
> If the value of the right operand is negative or is greater than or
> equal to the width of the promoted left operand, the behavior is
> undefined.
On most platforms, this is usually not a problem as the architecture
will mask off all out-of-range bits.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/5478
Diffstat (limited to 'ext/digest/test.sh')
0 files changed, 0 insertions, 0 deletions