Improvements to FastDemangler to correct parsing of <local-name> encodings for string...
authorKate Stone <katherine.stone@apple.com>
Sat, 6 Dec 2014 01:42:41 +0000 (01:42 +0000)
committerKate Stone <katherine.stone@apple.com>
Sat, 6 Dec 2014 01:42:41 +0000 (01:42 +0000)
llvm-svn: 223569

lldb/source/Core/FastDemangle.cpp

index d696dbd..53e8972 100644 (file)
@@ -2039,11 +2039,15 @@ private:
         switch (*m_read_ptr)
         {
             case 's':
+                ++m_read_ptr;
                 TryParseDiscriminator(); // Optional and ignored
                 WRITE("::string literal");
                 break;
             case 'd':
+                ++m_read_ptr;
                 TryParseNumber(); // Optional and ignored
+                if (!Parse('_'))
+                    return false;
                 WriteNamespaceSeparator();
                 if (!ParseName())
                     return false;