diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Demangle/MicrosoftDemangle.cpp | 5 | 
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()) {  | 

