diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Demangle/ItaniumDemangle.cpp | 3 | 
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/Demangle/ItaniumDemangle.cpp b/llvm/lib/Demangle/ItaniumDemangle.cpp index 59f6c2d3612..5a0352c5390 100644 --- a/llvm/lib/Demangle/ItaniumDemangle.cpp +++ b/llvm/lib/Demangle/ItaniumDemangle.cpp @@ -1402,7 +1402,8 @@ static const char *parse_function_type(const char *first, const char *last,          int ref_qual = 0;          while (true) {            if (t == last) { -            db.names.pop_back(); +            if (!db.names.empty()) +              db.names.pop_back();              return first;            }            if (*t == 'E') {  | 

