diff options
author | Zachary Turner <zturner@google.com> | 2018-08-20 23:58:58 +0000 |
---|---|---|
committer | Zachary Turner <zturner@google.com> | 2018-08-20 23:58:58 +0000 |
commit | 0002dd467d88c516b13d4b2877576c6608e6aca3 (patch) | |
tree | f4ae6e39672aa0749933e887010933860123efed /llvm/lib/Demangle/MicrosoftDemangle.cpp | |
parent | 91c98a858c00cd9fab5689801aaeb8c70a2ad135 (diff) | |
download | llvm-0002dd467d88c516b13d4b2877576c6608e6aca3.zip llvm-0002dd467d88c516b13d4b2877576c6608e6aca3.tar.gz llvm-0002dd467d88c516b13d4b2877576c6608e6aca3.tar.bz2 |
[MS Demangler] Anonymous namespace hashes can be backreferenced.
Previously we were not remembering the key values of anonymous
namespaces, but we need to do this.
llvm-svn: 340238
Diffstat (limited to 'llvm/lib/Demangle/MicrosoftDemangle.cpp')
-rw-r--r-- | llvm/lib/Demangle/MicrosoftDemangle.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/llvm/lib/Demangle/MicrosoftDemangle.cpp b/llvm/lib/Demangle/MicrosoftDemangle.cpp index 8b253bf..f2ad689 100644 --- a/llvm/lib/Demangle/MicrosoftDemangle.cpp +++ b/llvm/lib/Demangle/MicrosoftDemangle.cpp @@ -2170,6 +2170,8 @@ Name *Demangler::demangleAnonymousNamespaceName(StringView &MangledName) { Error = true; return nullptr; } + StringView NamespaceKey = MangledName.substr(0, EndPos); + memorizeString(NamespaceKey); MangledName = MangledName.substr(EndPos + 1); return Node; } |