[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