[Issue 21363] [REG2.094] Implementation of core.bitop.ror(x,0) is using UB

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sun May 2 04:10:44 UTC 2021


https://issues.dlang.org/show_bug.cgi?id=21363

Dlang Bot <dlang-bot at dlang.rocks> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |FIXED

--- Comment #2 from Dlang Bot <dlang-bot at dlang.rocks> ---
dlang/druntime pull request #3457 "Fix Issue 21363 - [REG2.094] Implementation
of core.bitop.ror(x,0) is…" was merged into stable:

- e6619623a8205a33251ebc5f64e34aedc1b2189c by Chigusa0w0:
  Fix Issue 21363 - [REG2.094] Implementation of core.bitop.ror(x,0) is using
UB

  This is a quick fix to Issue 21363. When `count` is set to `0`, `T.sizeof * 8
- count` will always be `T.sizeof * 8` therefore fails compiler check here:
 
https://github.com/dlang/dmd/blob/81f9f57257da8733cf741355524bb8a3ec9c45ce/src/dmd/dinterpret.d#L3018-L3024

https://github.com/dlang/druntime/pull/3457

--


More information about the Digitalmars-d-bugs mailing list