RFA: Fix libiberty testsuite failure
Ian Lance Taylor
ian@airs.com
Mon Jan 20 16:32:00 GMT 2020
Nick Clifton <nickc@redhat.com> writes:
> Hi Ian,
>
> The libiberty testsuite in the gcc mainline is currently failing on
> the last test:
>
> FAIL at line 1452, options :
> in: _Z3fooILPv0EEvPN9enable_ifIXeqT_LDnEEvE4typeE
> out: void foo<(void*)0>(enable_if<((void*)0)==(decltype(nullptr)), void>::type*)
> exp: void foo<(void*)0>(enable_if<((void*)0)==((decltype(nullptr))), void>::type*)
>
> To me it looks like the expected demangling is incorrect - it wants a
> double set of parentheses around decltype(nullptr) when I think that
> only one is needed. So I would like to apply the patch below to fix
> this.
>
> Is this OK ?
Looks like this problem was introduced by
2019-11-04 Kamlesh Kumar <kamleshbhalui@gmail.com>
* cp-demangle.c (d_expr_primary): Handle
nullptr demangling.
* testsuite/demangle-expected: Added test.
https://gcc.gnu.org/ml/gcc-patches/2019-11/msg00064.html
Kamlesh, Jason, can you confirm that Nick's change to the testsuite is
testing the expected demangling, and that the current entry in the
testsuite is incorrect? Thanks.
Ian
> libiberty/ChangeLog
> 2020-01-20 Nick Clifton <nickc@redhat.com>
>
> * testsuite/demangle-expected: Fix expected demangling.
>
> Index: libiberty/testsuite/demangle-expected
> ===================================================================
> --- libiberty/testsuite/demangle-expected (revision 280157)
> +++ libiberty/testsuite/demangle-expected (working copy)
> @@ -1449,4 +1449,4 @@
> #PR91979 demangling nullptr expression
>
> _Z3fooILPv0EEvPN9enable_ifIXeqT_LDnEEvE4typeE
> -void foo<(void*)0>(enable_if<((void*)0)==((decltype(nullptr))), void>::type*)
> +void foo<(void*)0>(enable_if<((void*)0)==(decltype(nullptr)), void>::type*)
More information about the Gcc-patches
mailing list