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. From-SVN: r244567
Showing
- gcc/ChangeLog 6 additions, 0 deletionsgcc/ChangeLog
- gcc/cp/ChangeLog 5 additions, 0 deletionsgcc/cp/ChangeLog
- gcc/cp/mangle.c 6 additions, 0 deletionsgcc/cp/mangle.c
- gcc/doc/invoke.texi 4 additions, 4 deletionsgcc/doc/invoke.texi
- gcc/testsuite/g++.dg/abi/mangle13.C 1 addition, 1 deletiongcc/testsuite/g++.dg/abi/mangle13.C
- gcc/testsuite/g++.dg/abi/mangle37.C 1 addition, 0 deletionsgcc/testsuite/g++.dg/abi/mangle37.C
- gcc/testsuite/g++.dg/abi/pr70182.C 28 additions, 0 deletionsgcc/testsuite/g++.dg/abi/pr70182.C
- gcc/testsuite/g++.dg/dfp/mangle-1.C 1 addition, 0 deletionsgcc/testsuite/g++.dg/dfp/mangle-1.C
- libiberty/ChangeLog 7 additions, 0 deletionslibiberty/ChangeLog
- libiberty/cp-demangle.c 2 additions, 0 deletionslibiberty/cp-demangle.c
- libiberty/testsuite/demangle-expected 7 additions, 0 deletionslibiberty/testsuite/demangle-expected
Loading
Please register or sign in to comment