On Wednesday, 18 February 2015 at 12:12:04 UTC, Iain Buclaw wrote:


You can't throw without a GC allocation currently.  I'm open to
suggestions and patches welcome.

See here: https://github.com/D-Programming-GDC/GDC/blob/master/libphobos/libdruntime/gcc/deh.d#L152


Iain.

I was just goimg to ask about the state of this.
I have understood that this struct carries all the necessary info trough unwinding and it is not freed until gc frees it. Where is the last place this struct is used. Is it in druntime side or in libgcc side? Could it be possible to allocate this with malloc and free after unwinding? I have understood that this struct is not available any more in catch block. Do we need many copies of this. Could it be possible to have a static one?

Reply via email to