[PATCH v2] libiberty: d-demangle: use distinguishable tuple()

Luís Ferreira contact@lsferreira.net
Wed Oct 13 16:04:48 GMT 2021


Since Tuple!() is templated type from standard library, this can make two
demangled names undistinguishable.

Signed-off-by: Luís Ferreira <contact@lsferreira.net>

libiberty/ChangeLog:

	* d-demangle.c (dlang_parse_tuple): use tuple() instead of Tuple!()
	* testsuite/d-demangle-expected: rename the tests to use tuple()
	  instead of Tuple!().
---
 libiberty/d-demangle.c                  |  2 +-
 libiberty/testsuite/d-demangle-expected | 12 ++++++------
 2 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/libiberty/d-demangle.c b/libiberty/d-demangle.c
index 880f2ec85a4..5dbdc36adbe 100644
--- a/libiberty/d-demangle.c
+++ b/libiberty/d-demangle.c
@@ -1711,7 +1711,7 @@ dlang_parse_tuple (string *decl, const char *mangled, struct dlang_info *info)
   if (mangled == NULL)
     return NULL;
 
-  string_append (decl, "Tuple!(");
+  string_append (decl, "tuple(");
 
   while (elements--)
     {
diff --git a/libiberty/testsuite/d-demangle-expected b/libiberty/testsuite/d-demangle-expected
index 44a3649c429..98044ad23c5 100644
--- a/libiberty/testsuite/d-demangle-expected
+++ b/libiberty/testsuite/d-demangle-expected
@@ -367,27 +367,27 @@ demangle.test(char, char)
 #
 --format=dlang
 _D8demangle4testFB0Zv
-demangle.test(Tuple!())
+demangle.test(tuple())
 #
 --format=dlang
 _D8demangle4testFB1aZv
-demangle.test(Tuple!(char))
+demangle.test(tuple(char))
 #
 --format=dlang
 _D8demangle4testFB2aaZv
-demangle.test(Tuple!(char, char))
+demangle.test(tuple(char, char))
 #
 --format=dlang
 _D8demangle4testFB3aaaZv
-demangle.test(Tuple!(char, char, char))
+demangle.test(tuple(char, char, char))
 #
 --format=dlang
 _D8demangle4testFB2OaaZv
-demangle.test(Tuple!(shared(char), char))
+demangle.test(tuple(shared(char), char))
 #
 --format=dlang
 _D8demangle4testFB3aDFZaaZv
-demangle.test(Tuple!(char, char() delegate, char))
+demangle.test(tuple(char, char() delegate, char))
 #
 --format=dlang
 _D8demangle4testFDFZaZv
-- 
2.33.0



More information about the Gcc-patches mailing list