Our template emission strategy is broken
Walter Bright via Digitalmars-d
digitalmars-d at puremagic.com
Thu Nov 12 01:27:52 PST 2015
On 11/11/2015 11:45 PM, Iain Buclaw via Digitalmars-d wrote:
> > Nor do I believe we need to catch C++ objects with catch(...). Catching C++
> objects will need an explicit catch(std.exception*).
> >
>
> Well, as demonstrated, that is the one thing that can be supported now for
> free. Either by allowing C++-style catch-all or using language specific
> catch-all class matching.
I don't agree with implementing things just because we can. There has to be a
good case for it. I cannot see a case for catching ints, strings, etc. My
understanding is that this is more or less acknowledged by the C++ community,
and std::exceptions are used.
> Any type could be caught, again I demonstrated this, but I would have more
> confidence if g++ generated the typeinfo bindings for us using pragma(mangle) to
> some D-friendly symbol. Rather than us pushing in more frail mangling support
> from our end.
Having dealt with mangling issues for decades, I'm not overly concerned about it.
More information about the Digitalmars-d
mailing list