[Issue 19179] extern(C++) small-struct by-val uses wrong ABI

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Mar 4 03:25:02 UTC 2019


https://issues.dlang.org/show_bug.cgi?id=19179

--- Comment #3 from Manu <turkeyman at gmail.com> ---
I think what should probably happen here, is that while the type in D is POD,
the counterpart in C++ is not POD because default initialisation generates a
constructor.

Perhaps the proper solution is to make the D struct emit a default constructor
(this just assign's init), and also force the type to use the non-POD ABI?
This way semantics will match C++, and if the C++ class externs to the default
constructor; it will link as they expect.

--


More information about the Digitalmars-d-bugs mailing list