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