June 08, 2019 [Issue 19949] New: C++ Mangling doesn't implement abi-tags from the Itanium ABI | ||||
---|---|---|---|---|
| ||||
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. Related to issue #14956. -- |
Copyright © 1999-2021 by the D Language Foundation