Commit acf1f7da by Iain Buclaw Committed by Iain Buclaw

d-demangle.c (dlang_function_args): Append ',' for variadic functions only if…

d-demangle.c (dlang_function_args): Append ',' for variadic functions only if parameters were seen before the...

libiberty/ChangeLog:

2016-01-26  Iain Buclaw  <ibuclaw@gdcproject.org>

	* d-demangle.c (dlang_function_args): Append ',' for variadic functions
	only if parameters were seen before the elipsis symbol.
	* testsuite/d-demangle-expected: Add coverage test for parameter-less
	variadic functions.

From-SVN: r232863
parent 0f4b8b31
2016-01-27 Iain Buclaw <ibuclaw@gdcproject.org> 2016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
* d-demangle.c (dlang_function_args): Append ',' for variadic functions
only if parameters were seen before the elipsis symbol.
* testsuite/d-demangle-expected: Add coverage test for parameter-less
variadic functions.
2016-01-27 Iain Buclaw <ibuclaw@gdcproject.org>
* d-demangle.c (dlang_type): Handle function types only in the context * d-demangle.c (dlang_type): Handle function types only in the context
of seeing a pointer type symbol. of seeing a pointer type symbol.
* testsuite/d-demangle-expected: Update function pointer tests. * testsuite/d-demangle-expected: Update function pointer tests.
......
...@@ -399,7 +399,9 @@ dlang_function_args (string *decl, const char *mangled) ...@@ -399,7 +399,9 @@ dlang_function_args (string *decl, const char *mangled)
return mangled; return mangled;
case 'Y': /* (variadic T t, ...) style. */ case 'Y': /* (variadic T t, ...) style. */
mangled++; mangled++;
string_append (decl, ", ..."); if (n != 0)
string_append (decl, ", ");
string_append (decl, "...");
return mangled; return mangled;
case 'Z': /* Normal function. */ case 'Z': /* Normal function. */
mangled++; mangled++;
......
...@@ -342,6 +342,10 @@ _D8demangle4testFaaYv ...@@ -342,6 +342,10 @@ _D8demangle4testFaaYv
demangle.test(char, char, ...) demangle.test(char, char, ...)
# #
--format=dlang --format=dlang
_D8demangle4testFYv
demangle.test(...)
#
--format=dlang
_D8demangle4testFaaZv _D8demangle4testFaaZv
demangle.test(char, char) demangle.test(char, 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