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.