Thread overview
[Issue 21484] Infinite recursion in core.memory : GC.{get,set,clr}Attr(const scope void*...)
Dec 16, 2020
Dlang Bot
Dec 17, 2020
Dlang Bot
Dec 21, 2020
Dlang Bot
December 16, 2020
https://issues.dlang.org/show_bug.cgi?id=21484

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |pull

--- Comment #1 from Dlang Bot <dlang-bot@dlang.rocks> ---
@Geod24 created dlang/druntime pull request #3314 "Fix 21484: Infinite loop in core.memory : GC.{get,set,clr}Attr(const scope void*...)" fixing this issue:

- Fix 21484: Infinite loop in core.memory : GC.{get,set,clr}Attr(const scope
void*...)

  Those functions never worked, and would cause an infinite recursion.
  In a non-optimized build that would exhaust the stack and trigger a SEGV,
  however in the optimized build we distribute, it results in an infinite
  loop as tail call optimization is performed.

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

--
December 17, 2020
https://issues.dlang.org/show_bug.cgi?id=21484

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

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

--- Comment #2 from Dlang Bot <dlang-bot@dlang.rocks> ---
dlang/druntime pull request #3314 "Fix 21484: Infinite loop in core.memory : GC.{get,set,clr}Attr(const scope void*...)" was merged into stable:

- afec6133be695f2138b86e9b87dcc72a83298379 by Geod24:
  Fix 21484: Infinite loop in core.memory : GC.{get,set,clr}Attr(const scope
void*...)

  Those functions never worked, and would cause an infinite recursion.
  In a non-optimized build that would exhaust the stack and trigger a SEGV,
  however in the optimized build we distribute, it results in an infinite
  loop as tail call optimization is performed.

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

--
December 21, 2020
https://issues.dlang.org/show_bug.cgi?id=21484

--- Comment #3 from Dlang Bot <dlang-bot@dlang.rocks> ---
dlang/druntime pull request #3315 "merge stable" was merged into master:

- 027fca5c3d57866f06f838fa755c68835c0994b4 by Geod24:
  Fix 21484: Infinite loop in core.memory : GC.{get,set,clr}Attr(const scope
void*...)

  Those functions never worked, and would cause an infinite recursion.
  In a non-optimized build that would exhaust the stack and trigger a SEGV,
  however in the optimized build we distribute, it results in an infinite
  loop as tail call optimization is performed.

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

--