[PATCH 3/7] [D] libiberty: Include type modifiers in demangled function symbols

Iain Buclaw ibuclaw@gdcproject.org
Wed May 13 08:51:00 GMT 2015


Like C++ const and volatile, in D mangled symbols can exist modifiers
that represent the const, immutable, inout and shared-ness of the
'this' parameter.

This information should be written out in the demangled symbol to show
that each variant has a unique identity.

---
libiberty/ChangeLog:

2015-05-13 Iain Buclaw  <ibuclaw@gdcproject.org>
    * d-demangle.c (dlang_type_modifiers): New function.
    (dlang_type_modifier_p): New function.
    (dlang_call_convention_p): Ignore any kind of type modifier.
    (dlang_type): Handle and emit the type modifier after delegate types.
    (dlang_parse_symbol): Handle and emit the type modifier after the symbol.
    * testsuite/d-demangle-expected: Add coverage tests for all valid
    usages of function symbols with type modifiers.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0003-D-demangle-Include-type-modifiers-in-demangled-funct.patch
Type: text/x-diff
Size: 5842 bytes
Desc: not available
URL: <http://gcc.gnu.org/pipermail/gcc-patches/attachments/20150513/fdcd8618/attachment.bin>


More information about the Gcc-patches mailing list