++) calling crash
https://github.com/D-Programming-Language/dmd/commit/a7b358a2824bab8421b0455b613d2b899f40
Merge pull request #5403 from WalterBright/fix15626
fix Issue 15626 - extern(C++) calling crash
--
https://issues.dlang.org/show_bug.cgi?id=15626
github-bugzi...@puremagic.com changed:
What|Removed |Added
Status|NEW |RESOLVED
Resolution|-
https://issues.dlang.org/show_bug.cgi?id=15626
--- Comment #4 from Walter Bright ---
https://github.com/D-Programming-Language/dmd/pull/5403
There's no easy way to hack this in. The trouble is you have a C++ base class
with no virtual functions, so it has no vtbl[]. I.e. is it not a class at all
https://issues.dlang.org/show_bug.cgi?id=15626
Walter Bright changed:
What|Removed |Added
Keywords||C++
--
https://issues.dlang.org/show_bug.cgi?id=15626
--- Comment #3 from Walter Bright ---
As a workaround, if you create a base class for 'Base' that contains a virtual
function, in both the D and C++ code, it will work.
--
https://issues.dlang.org/show_bug.cgi?id=15626
--- Comment #2 from Walter Bright ---
Stripping away the unnecessary template and complex names:
-- D -
extern(C++)
{
class C { }
interface I
{
void f();
}
abstract class Base : I
{
i
https://issues.dlang.org/show_bug.cgi?id=15626
Walter Bright changed:
What|Removed |Added
CC||bugzi...@digitalmars.com
--- Comment #1 from