June 08, 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@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.

--