https://issues.dlang.org/show_bug.cgi?id=18845
--- Comment #2 from Manu <[email protected]> --- What does "safe casting" mean? You mean that it might require pointer adjustment? I mean, it's absolutely necessary that when casting extern(C++) classes, that some special logic is applied which may need to perform a pointer adjustment, just like when casting C++ classes in C++ ;) We can't escape that. We either need to support it, or it's just broken. At very least, we should emit an error when an extern(C++) class is declared with no virtual members saying it's not supported. --
