From 0e32a5aa8bc967bc183142a596d0a6460be27438 Mon Sep 17 00:00:00 2001 From: Iain Buclaw Date: Sun, 29 Aug 2021 19:00:33 +0200 Subject: libiberty: Add support for D `typeof(*null)' types The D language has a new bottom type `typeof(*null)'. Null types were also incorrectly being demangled as `none', this has been fixed to be `typeof(null)'. libiberty/ChangeLog: * d-demangle.c (dlang_attributes): Handle typeof(*null). (dlang_type): Likewise. Demangle 'n' as typeof(null). * testsuite/d-demangle-expected: Update tests. --- libiberty/testsuite/d-demangle-expected | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'libiberty/testsuite') diff --git a/libiberty/testsuite/d-demangle-expected b/libiberty/testsuite/d-demangle-expected index ba0ffed5c8d..00036e7810a 100644 --- a/libiberty/testsuite/d-demangle-expected +++ b/libiberty/testsuite/d-demangle-expected @@ -83,7 +83,11 @@ demangle.test(ulong) # --format=dlang _D8demangle4testFnZv -demangle.test(none) +demangle.test(typeof(null)) +# +--format=dlang +_D8demangle4testFNnZv +demangle.test(typeof(*null)) # --format=dlang _D8demangle4testFoZv -- cgit v1.2.3