Fix a crash in llvm-undname with invalid types.
authorZachary Turner <zturner@google.com>
Fri, 14 Dec 2018 17:43:56 +0000 (17:43 +0000)
committerZachary Turner <zturner@google.com>
Fri, 14 Dec 2018 17:43:56 +0000 (17:43 +0000)
llvm-svn: 349165

llvm/lib/Demangle/MicrosoftDemangle.cpp

index 4a45bfa..c486652 100644 (file)
@@ -1669,10 +1669,10 @@ TypeNode *Demangler::demangleType(StringView &MangledName,
     Ty = demangleCustomType(MangledName);
   } else {
     Ty = demanglePrimitiveType(MangledName);
-    if (!Ty || Error)
-      return Ty;
   }
 
+  if (!Ty || Error)
+    return Ty;
   Ty->Quals = Qualifiers(Ty->Quals | Quals);
   return Ty;
 }