summaryrefslogtreecommitdiff
path: root/libcxxabi/test
diff options
context:
space:
mode:
authorRichard Smith <richard@metafoo.co.uk>2020-07-09 21:08:39 -0700
committerRichard Smith <richard@metafoo.co.uk>2020-07-09 21:12:51 -0700
commitb03f1756fb4fd5ac5d606a7e4fd8aea1d9f18541 (patch)
tree00503d0733729b4492f43f26f405214565ff9c34 /libcxxabi/test
parentceb76d2fe73d39f2230bf55d47b8fd68849d47d7 (diff)
downloadllvm-b03f1756fb4fd5ac5d606a7e4fd8aea1d9f18541.tar.gz
[demangler] More properly save and restore the template parameter state
when parsing an encoding.
Diffstat (limited to 'libcxxabi/test')
-rw-r--r--libcxxabi/test/test_demangle.pass.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/libcxxabi/test/test_demangle.pass.cpp b/libcxxabi/test/test_demangle.pass.cpp
index b8b2ad51a994..ef75b61a94af 100644
--- a/libcxxabi/test/test_demangle.pass.cpp
+++ b/libcxxabi/test/test_demangle.pass.cpp
@@ -29796,6 +29796,7 @@ const char* cases[][2] =
// FIXME: This is wrong, should demangle to the same as the previous entry.
// See https://github.com/itanium-cxx-abi/cxx-abi/issues/106.
{"_ZN1XIZ1fIiEvOT_EUlS2_DpT0_E_EclIJEEEvDpT_", "void X<void f<int>(int&&)::'lambda'(int&&, auto...)>::operator()<>()"},
+ {"_ZZZZN6abcdef9abcdefghi29abcdefabcdefabcdefabcefabcdef27xxxxxxxxxxxxxxxxxxxxxxxxxxxEN4absl8DurationERKNSt3__u12basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEEPNS1_19yyyyyyyyyyyyyyyyyyyEENK3$_5clEvENKUlvE_clEvE6zzzzzz", "abcdef::abcdefghi::abcdefabcdefabcdefabcefabcdef::xxxxxxxxxxxxxxxxxxxxxxxxxxx(absl::Duration, std::__u::basic_string<char, std::__u::char_traits<char>, std::__u::allocator<char> > const&, abcdef::abcdefghi::abcdefabcdefabcdefabcefabcdef::yyyyyyyyyyyyyyyyyyy*)::$_5::operator()() const::'lambda'()::operator()() const::zzzzzz"},
// FIXME: This is wrong; the S2_ backref should expand to OT_ and then to
// "double&&". But we can't cope with a substitution that represents a