digitalmars.D.bugs - [Issue 19949] New: C++ Mangling doesn't implement abi-tags from the
- d-bugmail puremagic.com (31/31) Jun 08 2019 https://issues.dlang.org/show_bug.cgi?id=19949
https://issues.dlang.org/show_bug.cgi?id=19949 Issue ID: 19949 Summary: C++ Mangling doesn't implement abi-tags from the Itanium ABI Product: D Version: D2 Hardware: All OS: Linux Status: NEW Severity: normal Priority: P1 Component: dmd Assignee: nobody puremagic.com Reporter: sahmi.soulaimane gmail.com The Itanium ABI defines a C++ attribute called `abi_tag` which is used for ABI versionning. For example std::string on linux uses it. DMD doens't support this attribute yet which makes the C++ interface less capable. Specification: https://itanium-cxx-abi.github.io/cxx-abi/abi.html#mangle.abi-tag example: --- #include <string> std::string toString(char* s) { return s; } --- On Linux it mangles to _Z8toStringB5cxx11Pc, B5xcc11 is the abi_tag. --
Jun 08 2019