[Issue 22095] Closure not created or corrupted when accessing pointer in inline function

d-bugmail at puremagic.com d-bugmail at puremagic.com
Thu Jul 1 18:00:24 UTC 2021


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

kinke <kinke at gmx.net> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |kinke at gmx.net

--- Comment #2 from kinke <kinke at gmx.net> ---
> presumably because the memory referenced by the pointer is no longer valid.

Exactly, but that's to be expected, as it's not captured. The problem is rather
that this isn't caught when making everything @safe with -dip1000 - the
compiler should complain that the address of local `s` is assigned to a heap
closure `pS` with longer lifetime.

--


More information about the Digitalmars-d-bugs mailing list