[MicrosoftDemangle] Set error to true when returning nullptr.
authorZequan Wu <zequanwu@google.com>
Thu, 9 Jun 2022 00:08:22 +0000 (17:08 -0700)
committerZequan Wu <zequanwu@google.com>
Thu, 9 Jun 2022 00:18:09 +0000 (17:18 -0700)
llvm/lib/Demangle/MicrosoftDemangle.cpp

index aca8cf7..b4e98a2 100644 (file)
@@ -823,11 +823,15 @@ SymbolNode *Demangler::parse(StringView &MangledName) {
 }
 
 TagTypeNode *Demangler::parseTagUniqueName(StringView &MangledName) {
-  if (!MangledName.consumeFront(".?A"))
+  if (!MangledName.consumeFront(".?A")) {
+    Error = true;
     return nullptr;
+  }
   MangledName.consumeFront(".?A");
-  if (MangledName.empty())
+  if (MangledName.empty()) {
+    Error = true;
     return nullptr;
+  }
 
   return demangleClassType(MangledName);
 }