[Issue 19949] New: C++ Mangling doesn't implement abi-tags from the Itanium ABI
d-bugmail at puremagic.com
d-bugmail at puremagic.com
Sat Jun 8 16:24:26 UTC 2019
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 at puremagic.com
Reporter: sahmi.soulaimane at 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.
--
More information about the Digitalmars-d-bugs
mailing list