From 3e107b3bd8cb0b51330a39b8fc7f5fb64584069d Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Mon, 17 Feb 2014 21:56:01 +0000 Subject: Demangle Dc to decltype(auto) as per the Itanium C++ ABI spec. llvm-svn: 201533 --- libcxxabi/src/cxa_demangle.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libcxxabi/src') diff --git a/libcxxabi/src/cxa_demangle.cpp b/libcxxabi/src/cxa_demangle.cpp index 839aebec1c4..d1661e8942b 100644 --- a/libcxxabi/src/cxa_demangle.cpp +++ b/libcxxabi/src/cxa_demangle.cpp @@ -352,6 +352,7 @@ parse_substitution(const char* first, const char* last, C& db) // ::= Di # char32_t // ::= Ds # char16_t // ::= Da # auto (in dependent new-expressions) +// ::= Dc # decltype(auto) // ::= Dn # std::nullptr_t (i.e., decltype(nullptr)) // ::= u # vendor extended type @@ -487,6 +488,10 @@ parse_builtin_type(const char* first, const char* last, C& db) db.names.push_back("auto"); first += 2; break; + case 'c': + db.names.push_back("decltype(auto)"); + first += 2; + break; case 'n': db.names.push_back("std::nullptr_t"); first += 2; -- cgit v1.2.3