How does rt_finalized function work exactly? (Fixing bugs regarding Destroy).

Basile B. b2.temp at gmx.com
Fri Jan 19 16:18:15 UTC 2018


On Friday, 19 January 2018 at 15:56:58 UTC, 12345swordy wrote:
> I can't find any documentation nor can I find any information 
> regarding it's implementation. I am asking this, as I focusing 
> on fixing bugs that destroy currently has, most noticeably bugs 
> regarding attributes. I am not sure that this requires a DIP in 
> order to fix this.
>
> https://issues.dlang.org/show_bug.cgi?id=17297
> https://issues.dlang.org/show_bug.cgi?id=15246

You'll probably learn new and interesting things but i warn you: 
this problem can't be fixed.

Look at here: 
https://github.com/dlang/druntime/blob/master/src/rt/lifetime.d#L1380.
rt_finalize calls rt_finalize2 which use the **dynamic** type 
info to get a pointer to the __xdtor of each generation.


More information about the Digitalmars-d mailing list