Earlier quoted context omitted.
https://dlang.org/spec/cpp_interface.html
> D understands how C++ function names are "mangled" and the correct C++ function call/return sequence. How does it work in practice ? C++ name mangling is not standardized and so every compiler can implement its own scheme. So does it mean there is a list of D compatible c++ compiler somewhere ? I have the feeling that if you are using some exotic proprietary c++ compiler it won't work well.
That's right, and the D compiler deals with that by customizing the C++ mangling for every platform.