https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70182

--- Comment #13 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
Author: trippels
Date: Wed Jan 18 08:49:11 2017
New Revision: 244567

URL: https://gcc.gnu.org/viewcvs?rev=244567&root=gcc&view=rev
Log:
Fix PR70182 -- missing "on" in mangling of unresolved operators

The ABI says:

<unresolved-name>
   ::= [gs] <base-unresolved-name>
   ::= sr <unresolved-type> <base-unresolved-name>
   ::= srN <unresolved-type> <unresolved-qualifier-level>+ E
<base-unresolved-name>
   ::= [gs] sr <unresolved-qualifier-level>+ E <base-unresolved-name>

<base-unresolved-name>
   ::= <simple-id>
   ::= on <operator-name>
   ::= on <operator-name> <template-args>
   ::= dn <destructor-name

libiberty:

        PR c++/70182
        * cp-demangle.c (d_unqualified_name): Handle "on" for
        operator names.
        * testsuite/demangle-expected: Add tests.

gcc/cp:

        PR c++/70182
        * mangle.c (write_template_args): Add "on" for operator names.

gcc:

        PR c++/70182
        * doc/invoke.texi (fabi-version): Mention mangling fix for
        operator names.

Added:
    trunk/gcc/testsuite/g++.dg/abi/pr70182.C
      - copied, changed from r244566, trunk/gcc/testsuite/g++.dg/abi/mangle13.C
Modified:
    trunk/gcc/ChangeLog
    trunk/gcc/cp/ChangeLog
    trunk/gcc/cp/mangle.c
    trunk/gcc/doc/invoke.texi
    trunk/gcc/testsuite/g++.dg/abi/mangle13.C
    trunk/gcc/testsuite/g++.dg/abi/mangle37.C
    trunk/gcc/testsuite/g++.dg/dfp/mangle-1.C
    trunk/libiberty/ChangeLog
    trunk/libiberty/cp-demangle.c
    trunk/libiberty/testsuite/demangle-expected

Reply via email to