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