| Thread overview |
|---|
December 16, 2020 [Issue 21484] Infinite recursion in core.memory : GC.{get,set,clr}Attr(const scope void*...) | ||||
|---|---|---|---|---|
| ||||
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 [Issue 21484] Infinite recursion in core.memory : GC.{get,set,clr}Attr(const scope void*...) | ||||
|---|---|---|---|---|
| ||||
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 [Issue 21484] Infinite recursion in core.memory : GC.{get,set,clr}Attr(const scope void*...) | ||||
|---|---|---|---|---|
| ||||
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 -- | ||||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply