Commit ec89d258 by Iain Buclaw Committed by Iain Buclaw

d-demangle.c (dlang_attributes): Handle scope attributes.

libiberty/ChangeLog:

	* d-demangle.c (dlang_attributes): Handle scope attributes.
	* testsuite/d-demangle-expected: Add tests.

From-SVN: r247432
parent 3a324b98
2017-05-01 Iain Buclaw <ibuclaw@gdcproject.org>
* d-demangle.c (dlang_attributes): Handle scope attributes.
* testsuite/d-demangle-expected: Add tests.
2017-04-27 Jonathan Wakely <jwakely@redhat.com> 2017-04-27 Jonathan Wakely <jwakely@redhat.com>
PR demangler/80513 PR demangler/80513
......
...@@ -327,6 +327,10 @@ dlang_attributes (string *decl, const char *mangled) ...@@ -327,6 +327,10 @@ dlang_attributes (string *decl, const char *mangled)
mangled++; mangled++;
string_append (decl, "return "); string_append (decl, "return ");
continue; continue;
case 'l': /* scope */
mangled++;
string_append (decl, "scope ");
continue;
default: /* unknown attribute */ default: /* unknown attribute */
return NULL; return NULL;
......
...@@ -330,6 +330,10 @@ _D8demangle4testFNkaZv ...@@ -330,6 +330,10 @@ _D8demangle4testFNkaZv
demangle.test(return char) demangle.test(return char)
# #
--format=dlang --format=dlang
_D8demangle4testFNlaZv
demangle.test(char)
#
--format=dlang
_D8demangle4testFaXv _D8demangle4testFaXv
demangle.test(char...) demangle.test(char...)
# #
...@@ -478,6 +482,26 @@ _D8demangle4testFNjNkDFNjZaZv ...@@ -478,6 +482,26 @@ _D8demangle4testFNjNkDFNjZaZv
demangle.test(return char() return delegate) demangle.test(return char() return delegate)
# #
--format=dlang --format=dlang
_D8demangle4testFNlDFZaZv
demangle.test(char() delegate)
#
--format=dlang
_D8demangle4testFMDFZaZv
demangle.test(scope char() delegate)
#
--format=dlang
_D8demangle4testFDFNlZaZv
demangle.test(char() scope delegate)
#
--format=dlang
_D8demangle4testFMDFNlZaZv
demangle.test(scope char() scope delegate)
#
--format=dlang
_D8demangle4testFNlMDFNlZaZv
demangle.test(scope char() scope delegate)
#
--format=dlang
_D8demangle4testFPFNaZaZv _D8demangle4testFPFNaZaZv
demangle.test(char() pure function) demangle.test(char() pure function)
# #
...@@ -534,6 +558,26 @@ _D8demangle4testFNjNkPFNjZaZv ...@@ -534,6 +558,26 @@ _D8demangle4testFNjNkPFNjZaZv
demangle.test(return char() return function) demangle.test(return char() return function)
# #
--format=dlang --format=dlang
_D8demangle4testFNlPFZaZv
demangle.test(char() function)
#
--format=dlang
_D8demangle4testFMPFZaZv
demangle.test(scope char() function)
#
--format=dlang
_D8demangle4testFPFNlZaZv
demangle.test(char() scope function)
#
--format=dlang
_D8demangle4testFMPFNlZaZv
demangle.test(scope char() scope function)
#
--format=dlang
_D8demangle4testFNlMPFNlZaZv
demangle.test(scope char() scope function)
#
--format=dlang
_D8demangle4test6__initZ _D8demangle4test6__initZ
demangle.test.init$ demangle.test.init$
# #
......
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