On Friday, 12 September 2014 at 00:34:52 UTC, Andrei Alexandrescu wrote:
Making any progress on this is likely to be hard work, so any idea that structures and simplifies the design space would be welcome.

Just a quick comment on this: 2) is very simple to implement for all the compilers that actually use libunwind Dwarf 2 EH on Linux, i.e. GDC and LDC (I think deadalnix already looked into this for SDC).

3) is also doable, but of course significantly more annoying because you need to deal with the internals of the exception ABI of your C++ compiler. Accessing the exception object is relatively trivial, ABI and mangling support is slowly coming anyway, but OTOH handling the exception lifetime correctly could become somewhat of a headache.

David

Reply via email to