[Issue 15626] extern(C++) calling crash

2016-02-06 Thread via Digitalmars-d-bugs
++) 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 --

[Issue 15626] extern(C++) calling crash

2016-02-06 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15626 github-bugzi...@puremagic.com changed: What|Removed |Added Status|NEW |RESOLVED

[Issue 15626] extern(C++) calling crash

2016-02-05 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15626 Walter Bright changed: What|Removed |Added Keywords||C++ --

[Issue 15626] extern(C++) calling crash

2016-02-05 Thread via Digitalmars-d-bugs
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[].

[Issue 15626] extern(C++) calling crash

2016-01-31 Thread via Digitalmars-d-bugs
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. --

[Issue 15626] extern(C++) calling crash

2016-01-30 Thread via Digitalmars-d-bugs
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

[Issue 15626] extern(C++) calling crash

2016-01-29 Thread via Digitalmars-d-bugs
https://issues.dlang.org/show_bug.cgi?id=15626 Walter Bright changed: What|Removed |Added CC|