[llvm] r338747 - [itanium demangler] Support dot suffixes on block invocation functions

Erik Pilkington via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 2 10:45:01 PDT 2018


Author: epilk
Date: Thu Aug  2 10:45:01 2018
New Revision: 338747

URL: http://llvm.org/viewvc/llvm-project?rev=338747&view=rev
Log:
[itanium demangler] Support dot suffixes on block invocation functions

rdar://32378759

Modified:
    llvm/trunk/lib/Demangle/ItaniumDemangle.cpp

Modified: llvm/trunk/lib/Demangle/ItaniumDemangle.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Demangle/ItaniumDemangle.cpp?rev=338747&r1=338746&r2=338747&view=diff
==============================================================================
--- llvm/trunk/lib/Demangle/ItaniumDemangle.cpp (original)
+++ llvm/trunk/lib/Demangle/ItaniumDemangle.cpp Thu Aug  2 10:45:01 2018
@@ -4924,6 +4924,8 @@ Node *Db::parse() {
     bool RequireNumber = consumeIf('_');
     if (parseNumber().empty() && RequireNumber)
       return nullptr;
+    if (look() == '.')
+      First = Last;
     if (numLeft() != 0)
       return nullptr;
     return make<SpecialName>("invocation function for block in ", Encoding);




More information about the llvm-commits mailing list