diff options
author | Patrick Palka <ppalka@redhat.com> | 2023-06-03 09:03:27 -0400 |
---|---|---|
committer | Patrick Palka <ppalka@redhat.com> | 2023-06-03 09:03:27 -0400 |
commit | 999e617d3121b82921c8031ee695fd036f553f04 (patch) | |
tree | 1f8957c6a5818113623ea80228eeb55cb1480b82 /libgcc | |
parent | 38e88d41f50d844f1404172657ef7e8372014ef6 (diff) | |
download | gcc-999e617d3121b82921c8031ee695fd036f553f04.zip gcc-999e617d3121b82921c8031ee695fd036f553f04.tar.gz gcc-999e617d3121b82921c8031ee695fd036f553f04.tar.bz2 |
c++: mangle noexcept-expr [PR70790]
This implements noexcept(expr) mangling and demangling as per the
Itanium ABI.
PR c++/70790
gcc/cp/ChangeLog:
* mangle.cc (write_expression): Handle NOEXCEPT_EXPR.
libiberty/ChangeLog:
* cp-demangle.c (cplus_demangle_operators): Add the noexcept
operator.
(d_print_comp_inner) <case DEMANGLE_COMPONENT_UNARY>: Always
print parens around the operand of noexcept too.
* testsuite/demangle-expected: Test noexcept operator
demangling.
gcc/testsuite/ChangeLog:
* g++.dg/abi/mangle78.C: New test.
Diffstat (limited to 'libgcc')
0 files changed, 0 insertions, 0 deletions