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