Commit 59251a73 by Iain Buclaw Committed by Iain Buclaw

d-demangle.c (dlang_type): Handle cent and ucent types.

libiberty/ChangeLog:

2015-05-16  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-demangle.c (dlang_type): Handle cent and ucent types.
	* testsuite/d-demangle-expected: Add coverage tests for cent and ucent.

From-SVN: r223245
parent 7ce4461f
2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org> 2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
* d-demangle.c (dlang_type): Handle cent and ucent types.
* testsuite/d-demangle-expected: Add coverage tests for cent and ucent.
2015-05-16 Iain Buclaw <ibuclaw@gdcproject.org>
* d-demangle.c (dlang_attributes): Handle return attributes, ignoring * d-demangle.c (dlang_attributes): Handle return attributes, ignoring
return parameters in the mangled string. Return NULL if have encountered return parameters in the mangled string. Return NULL if have encountered
an unknown attribute. an unknown attribute.
......
...@@ -653,6 +653,20 @@ dlang_type (string *decl, const char *mangled) ...@@ -653,6 +653,20 @@ dlang_type (string *decl, const char *mangled)
mangled++; mangled++;
string_append (decl, "dchar"); string_append (decl, "dchar");
return mangled; return mangled;
case 'z':
mangled++;
switch (*mangled)
{
case 'i':
mangled++;
string_append (decl, "cent");
return mangled;
case 'k':
mangled++;
string_append (decl, "ucent");
return mangled;
}
return NULL;
default: /* unhandled */ default: /* unhandled */
return NULL; return NULL;
......
...@@ -114,6 +114,14 @@ _D8demangle4testFwZv ...@@ -114,6 +114,14 @@ _D8demangle4testFwZv
demangle.test(dchar) demangle.test(dchar)
# #
--format=dlang --format=dlang
_D8demangle4testFziZv
demangle.test(cent)
#
--format=dlang
_D8demangle4testFzkZv
demangle.test(ucent)
#
--format=dlang
_D8demangle4testFOaZv _D8demangle4testFOaZv
demangle.test(shared(char)) demangle.test(shared(char))
# #
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment