r244567 - in /trunk: gcc/ChangeLog gcc/cp/Chang...
trippels@gcc.gnu.org
trippels@gcc.gnu.org
Wed Jan 18 08:49:00 GMT 2017
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
More information about the Gcc-cvs
mailing list