From: Iain Sandoe Date: Wed, 4 Dec 2019 11:39:38 +0000 (+0000) Subject: [libiberty] Update demangler to handle co_await operator. X-Git-Tag: upstream/12.2.0~18968 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7ebbff3acbe627c9286e2daed7751e6e6c8684e6;p=platform%2Fupstream%2Fgcc.git [libiberty] Update demangler to handle co_await operator. C++20 coroutines introduces a new operator with a mangling of 'aw'. This patch adds that to libiberty's demangler. libiberty/ChangeLog: 2020-01-18 Iain Sandoe * cp-demangle.c (cplus_demangle_operators): Add the co_await operator. * testsuite/demangle-expected: Test co_await operator mangling. --- diff --git a/libiberty/cp-demangle.c b/libiberty/cp-demangle.c index 3639bfb..fc55b7f 100644 --- a/libiberty/cp-demangle.c +++ b/libiberty/cp-demangle.c @@ -1802,6 +1802,7 @@ const struct demangle_operator_info cplus_demangle_operators[] = { "ad", NL ("&"), 1 }, { "an", NL ("&"), 2 }, { "at", NL ("alignof "), 1 }, + { "aw", NL ("co_await "), 1 }, { "az", NL ("alignof "), 1 }, { "cc", NL ("const_cast"), 2 }, { "cl", NL ("()"), 2 }, diff --git a/libiberty/testsuite/demangle-expected b/libiberty/testsuite/demangle-expected index 5878d96..daffe78 100644 --- a/libiberty/testsuite/demangle-expected +++ b/libiberty/testsuite/demangle-expected @@ -1450,3 +1450,6 @@ Foo()::{lambda(auto:1)#1}::operator()(char) const::X::fn _Z3fooILPv0EEvPN9enable_ifIXeqT_LDnEEvE4typeE void foo<(void*)0>(enable_if<((void*)0)==((decltype(nullptr))), void>::type*) + +_ZNK5coro15emptyawEv +coro1::empty::operator co_await() const