summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Demangle
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2019-04-14 23:08:12 +0000
committerNico Weber <nicolasweber@gmx.de>2019-04-14 23:08:12 +0000
commit63fe2593ae55b8d9a5fadd8636d7b206c44885a5 (patch)
tree6b6d6b9e8826e0df9b56dd7d58d0b86d9c910f01 /llvm/lib/Demangle
parent5b92eb007b8fd99bfeb343e1291348d0b1684497 (diff)
downloadbcm5719-llvm-63fe2593ae55b8d9a5fadd8636d7b206c44885a5.tar.gz
bcm5719-llvm-63fe2593ae55b8d9a5fadd8636d7b206c44885a5.zip
llvm-undname: Fix another crash-on-invalid found by oss-fuzz
llvm-svn: 358363
Diffstat (limited to 'llvm/lib/Demangle')
-rw-r--r--llvm/lib/Demangle/MicrosoftDemangle.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Demangle/MicrosoftDemangle.cpp b/llvm/lib/Demangle/MicrosoftDemangle.cpp
index 719e716a886..882913a9863 100644
--- a/llvm/lib/Demangle/MicrosoftDemangle.cpp
+++ b/llvm/lib/Demangle/MicrosoftDemangle.cpp
@@ -654,7 +654,10 @@ Demangler::translateIntrinsicFunctionCode(char CH,
IdentifierNode *
Demangler::demangleFunctionIdentifierCode(StringView &MangledName,
FunctionIdentifierCodeGroup Group) {
- assert(!MangledName.empty());
+ if (MangledName.empty()) {
+ Error = true;
+ return nullptr;
+ }
switch (Group) {
case FunctionIdentifierCodeGroup::Basic:
switch (char CH = MangledName.popFront()) {
OpenPOWER on IntegriCloud