Author: kate
Date: Fri Dec  5 19:42:41 2014
New Revision: 223569

URL: http://llvm.org/viewvc/llvm-project?rev=223569&view=rev
Log:
Improvements to FastDemangler to correct parsing of <local-name> encodings for 
string literal and parameter/entity cases.  Patch courtesy of slydiman.

Modified:
    lldb/trunk/source/Core/FastDemangle.cpp

Modified: lldb/trunk/source/Core/FastDemangle.cpp
URL: 
http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Core/FastDemangle.cpp?rev=223569&r1=223568&r2=223569&view=diff
==============================================================================
--- lldb/trunk/source/Core/FastDemangle.cpp (original)
+++ lldb/trunk/source/Core/FastDemangle.cpp Fri Dec  5 19:42:41 2014
@@ -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;


_______________________________________________
lldb-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits

Reply via email to